Just reread your post. You can create customized keymaps and save them in blender. Blender is very customizable. You can even assign what addons/extension are turned on for different work spaces. The only exception is add-ons that are at set above workspaces like render engine add-ons, and import/export add-ons. Those will always be on unless you go to preferences and turn them off. For example: extra mesh objects and extra curve objects can be turned on when you’re in edit workspace, but UCUPaint is turned off. Then when you switch to texture painting workspace both extra objects turn off and UCUPaint turns on. To set this up is pretty easy. Either on n-panel->tools tab or active tool tab of properties editor expand workspace panel check filter add-ons. Then check which add-ons you want to run while you’re in that workspace. Switch workspace and do the same for it. Again all the import/export and cycles render don’t have to be checked because they are set above workspace level. Some people still check them because it’s there preference.