I've been using a batch file to find the ghosted devices, or non-present devices as Microsoft calls them. Simply copy and paste the lines below in Notepad and save the result as anyname.bat - just remember to change the "save as type" to "all files". Right click the file and run it as administrator. Your Device Manager should open and when it does, choose "Show hidden devices" under the "View" drop down menu. Everything greyed out is not powered or connected and they should be safe to uninstall.
Should you remove something existent by accident it should reinstall itself at next boot. Keep in mind, though, that everything that can fail will do so at some point. Should this happen, all you need to do is to reinstall a driver. My advice is to remove only things that you know should be safe to uninstall like ghost entries of your gaming devices or a plethora of memory sticks. Notice that they'll be in several and not so obvious locations, like "Human Interface Devices" or "Disk Drives" as well as "Universal Serial Bus Controllers". Not to mention remains of Antivirus programs you have long uninstalled! You'll find those under "Non Plug and Play Drivers". I'd leave "Network Adapters" and "Sound, video and game controllers" untouched unless you really can identify a device that you have removed from your computer.
After all these instructions and warnings, here's the batch lines:
@echo off
set DEVMGR_SHOW_NONPRESENT_DEVICE S=1
start devmgmt.msc