RE: Filling the butt stock with greatstuff
Not sure what Greatstuff is, but you could use the window+door unsulating spray foam. Be sure to get the stuff for windows, it does not expand greatly (the expanding stuff could cause you problems).
If you want to add weight to the stock at the same time, I have heard of many people mixing birdshot with epoxy and filling the stock with that. Irreversible.