Hi Andy,
Regarding the hidden sensors, none of the "definition" changes are reflected in the live updates via json. Things like size, position, rotation, hidden, etc. are only processed as part of the initial load of the web panel, so they require a refresh to update them.
I'm not sure this is something we want to change.
Can you describe why you're dynamically hiding items after the panel has loaded?
--SteveT