Path from procedure file

How do I determine the path to an ipf file on disk? I know how to find the Igor directories, but imagine a user opens Igor by double clicking on an ipf and the file is on their Desktop (or somewhere else). What needs to be added to that ipf file so that it can recognise itself and make a new path to its location on disk? When I double-click on an ipf file and look in Misc>Symbolic Path Status I see the ipf there with _none_ as the path. I also looked at the experiment recreation macro and could not see how Igor knows to load the ipf file again. Sorry if I'm missing something obvious. **Edited the question to try to make more sense.
Thank you! Also, that project looks very interesting... I am trying to do something similar in order to deploy Igor code to a small team (hence my question).