prepare cfg-changed hook
use hook-able control functions for all internal state changes

- still misses doc for some new calls
- initial drawbar settings may need some dedicated code