I think this is what you're asking, but...

1) You can choose to use character specific key binds in the game
2) Add-on choices are already saved per character
3) You can probably use Reflux to save UI layouts