It looks like my idea to keep track of open file handles is not feasible in UMDF. At least with the HID minidriver approach, the EvDeviceFileCreate callback cannot be overwritten in a driver. That does not seem to be the case with a similar approach in a KMDF driver.
I guess I will not worry about the auto reset at the driver level idea. Needs to be handled at the client level.