So Russian families who move to America have a choice - either deal with people and systems who assume that married couples, and parents/children all have the same last name and hit roadblocks when that expectation does not match reality, or change one partner's last name to match the other's.
But that second option has problems too, because that name change doesn't retroactively apply in Russia - so now you might have American documents that say you're a Elena Kuznetsov, but your Russian documents say that you're Elena Kuznetsova - so any legal dealings that involve the two countries (like, say, traveling) become significantly more complicated because you need to prove that the two names actually point to the same person.
At least middle names aren't a big issue - patronymics mean something in Russia, but here in America it's just a string you pop into the "middle name" field, and maybe you get asked what it means, and get to teach someone what patronymic means.
what we really need to recognize globally is that languages change names. and that Kuznetsov in german or english is equivalent to Kuznetsova or Kuznetsov in russian or bulgarian and for example 库兹尼佐夫 or 库兹内佐娃 in chinese. in china i had to get a notarized translation of my name for official purposes.
passports could contain name entries in multiple languages to cover the most important differences. your native version, and english/western version and any others if you live in a foreign country where a translation of your name is necessary.