IIS 7.5 (Express) applicationhost.config: Can a virtualDirectory's physicalPath be a relative path?

Unfortunately no. That must be a full physical path. As long as you don't plan to change your site path often, a static path shouldn't be a problem. If you change your path often to different site instances you may want to consider using appcmd to script the change so that it gets all subfolders.