I'd rather have a solid codebase that's easy to maintain and has no quick hacks. Better take the time to do it correctly than having features that sometimes doesn't work.
PostgreSQL didn't become PostgreSQL by doing it the MySQL way.
PostgreSQL didn't become PostgreSQL by doing it the MySQL way.
The fact that it's hard is exactly why it should be in the database.
Unifying JSON and hstore can happen later, since its wouldn't necessarily enable new features, just make some things nicer.