I figured out how to use custom properties in shaders and the compositor (Shader AOV). Here's a quick cheat-sheet to get you started. : r/blenderTutorials
Using Asset Browser to control Custom Properties for Driver setups - User Feedback - Developer Forum
Depsgraph updates and basic uuid support using custom properties - Python API - Developer Forum
Darkfall : Blender Python Tutorial: How to add an Enumerator to a Panel & Create a Property Group