I firmly agree with the entirety of the original post.
If this system was implemented, I believe that any problems it would cause would be heavily outweighed by the amount of things it solves, and that such problems could be ironed out after firm gameplay testing. Good work, keep it up!