Steam stores the location of Steam.exe in the registry, it's easy to build the rest of the Audiosurf path from there, so there's no real reason why it can't be enforced.
Up to ViRUS though. As I said before if he wants a code snippet for how to grab the registry I'll happily post it.