What underlying protocol issues are there?
(Not talking about UI)
the 220byte op_return limit is the most pressing issue currently imo (easy to fix tho).
So nothing to do with memo then.
The memo protocol itself is very limited (not enough actions) and its development is pretty much non-existent.
Then expand it!
I rather rewrite it from scratch.