Milo is a good name, but you'll always be explaining the logic of it as a nick name for Michael Robert. Is there a reason why you can't use Milo as the actual name? The funny thing about nick names that parents pick for their kids is that ultimately children grow up and decide for themselves what nick name they want. It's not really enforceable, once he's old enough to understand what his real name is he might decide he wants to be called Michael or Robert.
Thanks for your replies! Yes, Michael would be his dad's middle name & grandpa's first name. Robert is my dad's first name, grandpa's first name, great-grandpa's first name, great-great grandpa's first name. I thought it would be nice to give him a family name, but I don't want to call him Michael (that's my F-I-L's name), & don't want to call him Robert, my dad's name. I think Milo is a bit of a stretch. Back to the drawing board!
Well, in that case you can say "We call him Milo because they're both family names and we don't want to confuse people with two Michaels or Roberts."
What about nn Miro? It sounds more Japanese than anything else but it's the first two letters of Michael and Robert, less of a stretch than Milo. Or nn Cole from Michael, though how well this one works probably depends on your accent.
Hmmm, thanks for the thought on nn Cole. I will definitely think on that one!
I agree that nicknames don't have to make "sense", my daughter's name is Aspen and most of us call her 'Happy'. When she was a baby, our DS couldn't say her name (he was 14 months old), so he called her 'Appy' and it soon after changed to happy. She is the most easy-going, laid-back, content, and "happy" little girl, that it fits so well! Who would've thought?! Sometimes a nickname reflects personality and you don't find that out until after they are born. BTW- a dear friend of ours that passed away was named Michael Robert, so that name has a special name in my heart.