When I want to check if there is a Flash cookie for the game someone is playing I declare a _cookiesActive:Boolean and use the following code:
try {
so = SharedObject.getLocal("savedData");
_cookiesActive = true;
} catch (error) {
_cookiesActive = false;
};
Then, if _cookiesActive == true, you can access so.data and any variables you might have set the last time the game was played, ie:
bones_mc.x = so.data.my_x;
bones_mc.y = so.data.my_y;
..and so on.
By the way, the commented out code in your sample above will SAVE variables to the SharedObject, not load them. So you already have the code to save them there.
Loading them on a button click is, as you suggest, just a matter of having the code that passes variables from your SharedObject to your game variables in the handler function for the CLICK.