hyphens are a pain in the ass in my experience...well more honestly double names are.
My name is Charlotteanne, no hyphen, no the 'anne' is not a middle name but every official document I have has it listed differently because I cant afford to get them changed after they take the liberty of putting in hyphen or a space.
Even my passport (and we know how awkward those passport forms are - one letter one box!) has it with a space coz some numpty took it upon themselves to change it...so now because that was on my passport its wrong on my marriage certificate!!
Only lloyds bank have managed to get it right and give me bank cards etc with my name how I have filled in the forms.
Not that I ever use the anne part anyway its Charlotte to family or Charlie to friends LOL.