According to the Driver Object documentation, there are user defined methods of installed and updated but uninstalled is not listed like it is with the App Object.
Is there a way to trigger something in a parent device when a child device is removed and/or the device type is changed? This would be helpful to allow the parent to update its data.