You're first idea is something I wished I could do a few times. It shouldn't be that hard to implement.

You're second idea however isprobably impossible with the current engine.