I *think* if media is in the project directory it automatically uses relative paths. So one approach is to use the "Gather Media" menu item which copies the media off in other directories into the "Gathered Media" directory of the project, just like if you imported the puppet. But it would need experimentation to see if it works.