[name]Hi[/name] there, [name]Honor[/name].
Okay. So your last name is short, with only one syllable. [name]Just[/name] for experimentation purposes, I’ll pretend it’s [name]James[/name].
[name]Griffin[/name] [name]West[/name] [name]James[/name]: Yeah, for me, the flow isn’t the best. I think [name]Griffin[/name] needs a longer middle name here, like your idea of [name]Oliver[/name]. [name]Griffen[/name] [name]Oliver[/name] [name]James[/name]. I’d stick with somthing at least three syllables long in the middle.
[name]Oliver[/name] [name]Napoleon[/name] [name]James[/name]: Like I said, I’m just personally not a [name]Napoleon[/name] person, but I do think the flow of this combo works with a very short last name. I think [name]Oliver[/name] [name]Leopold[/name] [name]James[/name] sounds really cool, too.
[name]Hugo[/name] [name]Lyman[/name] [name]James[/name]: I think [name]Hugo[/name] [name]Lyman[/name] sounds really great, but with a short last name, I think the combo sounds rather blunt. I think a longer middle name, like [name]Hugo[/name] [name]Napoleon[/name] [name]James[/name] flows better (although both have the long O). It’s just my personal preference, though. 
With [name]Napoleon[/name], I’d just be worried about potential teasing. If kids don’t know about the historical [name]Napoleon[/name], they’re more likely to know about the odd [name]Napoleon[/name] Dynamite. I don’t think it’s a problem in the middle, but I personally would be too concerned about teasing to use it up front.
For what it’s worth, I definitely think [name]Leo[/name] can stand on its own, and I think it sounds very handsome with your (fake) last name! 
[name]Just[/name] for fun:
[name]Leo[/name] [name]Benjamin[/name] [name]James[/name]
[name]Leo[/name] [name]Donovan[/name] [name]James[/name]
[name]Leo[/name] [name]Everett[/name] [name]James[/name]
[name]Leo[/name] [name]Finnian[/name] [name]James[/name]
[name]Leo[/name] [name]Gideon[/name] [name]James[/name]
[name]Leo[/name] [name]Gabriel[/name] [name]James[/name]
[name]Leo[/name] [name]Harrison[/name] [name]James[/name]
[name]Leo[/name] [name]Julian[/name]/[name]Julius[/name] [name]James[/name]
[name]Leo[/name] [name]Maxfield[/name] [name]James[/name]
[name]Leo[/name] [name]Nathaniel[/name] [name]James[/name]
[name]Leo[/name] [name]Phineas[/name] [name]James[/name]
[name]Leo[/name] [name]Raphael[/name] [name]James[/name]
[name]Leo[/name] [name]Solomon[/name] [name]James[/name]
[name]Leo[/name] [name]Sullivan[/name] [name]James[/name]
[name]Leo[/name] [name]Xavier[/name] [name]James[/name]
Good luck to you! 