Here in Canada all of this is quite common.
Infact in my first marriage (circa 1980) I kept my maiden name… which was a pretty radical NEW idea back then.
In Canada, when you marry the couple can decide what they want to do… without any hassle… ya just decide to change your legal name, and send in the paperwork (no additional fees)
So for example…
The Wife can keep her Maiden Name (Jones) – The Wife can take her Husband’s Surname (Smith) – The Husband can take the Wife’s Surname (Jones) – or the Husband & Wife can combine or hyphenate their names (ie Jones Smith, or Smith-Jones or even Jonesmith) – The couple can also ditch their previous names and come up with something else… (ie Black, Brown, Doe or anything else of their choosing)
These rules apply to ANYONE who is marrying here… be they straight or gay.
And as for children, again the rules are flexible. Although “traditionally” a child will take the Surname of the Father (Bobby Smith) – Or of the Mother if she isn’t married (Bobby Jones)… it is also possible for the child to be named anything that the Parent so wishes… (Bobby Smith-Jones, Bobby Jonesmith, Bobby Green, Bobby White, etc. in that there is no requirement that the child’s name must match that of the Parents)
*NOTE – The exception to the above is found in The Province of Quebec, which practices Napoleonic Law and is therefore much different from the rest of North America. There you have ONE name from cradle to grave… so Women (or Men) don’t have the option of changing their surname once they are married. Lol, it really isn’t a BIG Deal in Quebec, also because Marriage is pretty uncommon… most folks there live Common Law (which in Canada affords one pretty much all the rights that one has if they are married… especially so if one has a Co-habitation Agreement, and a Will)
It may sound confusing, but it really isn’t… things are way more relaxed up here in this regard… so no one blinks an eye… a name is just a name.
Infact many Canadians, myself included, tend to have many “social” names that they use in addition to their legal name.
Example… My legal name may be Sarah Jones, but I am married to Robert Smith, so I will also be known in some circles as Sarah Smith. Likewise my daughter may be from my first marriage, and be called Sue Brown, so I will also answer to Sarah Brown when the school needs me… and I may work in an industry where I have another “persona” that I adapt for work (Acting, Writing etc)… so I may also be known as Suzanne Black. It really isn’t a headache… as most of the time, all the folks you interact with only know you by one name anyhow.
Hope this is helpful in your search for info…