This is my use case: When users register at my site, they provide location information to save in their user profile through the 'User Locations' module. When they are creating a new node, they should be given the option to select any location name from their user profile and have it added to the node. Also, if possible, they could be given an option to add a new location to the node that isn't on their user profile.
Basically, users must be able to include their own address in the stories they create, without having to add their location information all over again. Either they could be given a select box to select which location from their user profile to add, otherwise, the values of the location could default to what they have set in their user profile.

I thought I could implement this easily using some tokens in the default values for the locative information collection fields, such as maybe $node->uid->locations[0]->location-name.
But I'm not sure about the syntax, what tokens are available from the node module, and whether the default value fields of the location module filter tokens. I do not want to hack the location module and add something like 'token_replace(...)', because then updates would be a problem.
Also, I'm not sure of the token convention, and how to retrieve the user's tokens for the userid retrieved from the node tokens.

Can someone please help? What would be the best way to go about this?