for the chat you can try
ChatHider
improvements:
- same show/hide toggle mechanic as the most of your stuff
- free space whenever you don't need the chat
- no disturbance while hidden
maybe you have to change the .lua in order to preserve your chat (don't know which chataddon you use)