Let's see if I understand the issue.  This command will move the core to a new location, and then update the pc config with the new location.  The current issue is if the expanded value of an environment variable doesn't match the old location of the PC or if environment variables are used for the different platforms there is no way to rectify that they would point to the new correct location.

In my opinion if a user is using environment variables in their configs, it's the user's responsibility to ensure those environment variables are doing the right thing.  If someone is moving the core, it seems like that's a pretty big action.  I would imagine that they've prepared their setup to compensate for it...I don't think it's your responsibility to have to deal with it beyond notifying them to make sure they've updated their environment.

Did I understand it correctly?