> Do you know how other OSes handle this case? What kind of changes > would be required to handle this in OpenBSD? At which layer? USB > currently follows the same logic, so it could be solved there as > well with the same stone.
No USB is much much harder. If I understand correctly the entire bus needs to be probed, all devices powered up freshly, and consider hubs also...