Why was VsPerfCmd having trouble finding drivers that were in the same directory as the .exe?

Because the app refers exclusively to the path in the registry entry: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSPerfDrv\ImagePath.  And Don't forget the \??\ before the path name (although I don't know what that's for).