Made several leaps forward with context menus, they now work (typically via SharpContextMenu) and can be wired in, just need to decide on the API (am thinking abstract or protected methods in the core extension itself).