Just to clarify regarding buying for your friends:
It was always illegal to buy for a felon or someone else prohibited from firearms ownership (like girlfriends do for thugs, etc). One of the wonderful features of the 1968 People Control Act was to redefine "straw purchase" to include any purchase for someone else, turning people buying for *legal* owners into felons.
On the other side of the coin, however, you *can* purchase for someone else as a gift (otherwise half the dads in the country would be felons the second their kids got their first .22s).
So you can get tired of your Garand and sell it to a friend.
You can be a real pal and buy two Garands with the intention of giving your friend one.
But if you buy a Garand to sell to your friend, you're a felon.