In the embedded controls world, USB is used for maintenance interfaces, if used at all. USB NIC, CAN bus are unreliable as are USB RS232 and become even more unreliable if they are hubs and even though there are numerous expensive non-consumer models, they are rarely chosen.
Consumer market hardware is never chosen for a controls design if there is significant liability and insurance companies involved, even if it is just display panel.
On the Delphi front, control interfaces written in older versions of Delphi (5-6) were fairly common running under CE, XP embedded and you had a good chance of getting them verifed and insured but not now. Even for newer versions, the verification cost is very high and getting insured is not likely. In fact, I am unware of any insurer that will cover a Delphi-written control program even in in a system with a low-to-moderate hazard score.