Which isn’t really a problem you can solve. If names change in the context that they’re used, it will always be broken, so why break more names by trying to be clever?
Is this a lesser offense than mangling a name that doesn't cleanly split into first/last? At the individual scale, probably.
The impact, in aggregate, on UX/sales/utility? Could definitely go either way depending on your userbase.
Better than the slimy feel I get when a robot calls me just by my first name. You're a robot, we're not buddies.