Role-based Provisioning & Deprovisioning Best Practices

This is exactly why the loopback connector exists. It treats applications as entitlements. I would advise to go down that route.