You can virtualize registry access. (EDIT: In Vista or later; otherwise, you need a third-party solution that works with user privileges. It's still possible. Other solutions include Microsoft App-V and VMware ThinApp, but most are either license restricted or for cost. Whether or not access to serial and parallel ports, Catweasels, and other hardware will work is another matter.)