Oh, this is really awesome, hat off, you really put a lot of work into this layout. It reminds me another game – Might and Magic 1. This game was real reason why were widgets implemented.
Btw, try using layers instead bags. Layers were implemented only 5-7 versions ago, but are more versatile and can be hidden and shown in runtime like bags.