We worked with a contractor about 3 years ago to create a user onboarding/change/offboarding process. For a new user is creates an AD account, enables a exchange mailbox, and adds the user to a group. For changes we change the users AD attribues like location, address, AD OU, etc.. For offboarding we disable the user at day 1 and forward the email to the users manager and create the helpdesk ticket. At day 15 we create a PST and let the manager know its available. At day 25 we remind the manager the pst is available and they have 5 days left to ask for it. We also create a helpdesk ticket to complete separation tasks. At day 30 we delete the AD account, Delete the mailbox and deletes all the users network folders.
The new employee onboarding and the offboarding work pretty well. The change has some bugs.. We've also recently implemented an Employee Status Change process for reporting employee changes to HR and other departments as well as a provisioning form for requesting access' and resources.
We weren't able to do anything with Lotus Notes but it would be great if we could.