Before going nuts here I would recommend building a much simpler plugin.
One that adds “user defined status emoji” to all the places you see user avatars (cards / mentions / profile). Just exposing this would probably go an enormous distance in resolving the underlying issue here before going full on bulldozer.
eg: instead of seeing @sam … you would see: @sam (when I eventually move to the desert island)