you are bringing up some nice ideas. Similar ideas have been brought up
before but so far no one got around to implement something along these
But unless you are looking for user feedback, you are proposing this on
the wrong mailing-list. If you want to discuss the implementation
details, then you should write to the gimp-developer list.
Gimp-user mailing list