If there's a way to gift Xbox/Sony points or Steam points, and they play on console or through Steam then you could do that. Or just gift the money.
Yeah, pretty much this.
My little brother's XB1 has been out of commission for the last 4 months. He finally got it back. I bought him several Xbox gift cards, so he can redeem those and use the money to purchase crowns and get the dlcs or whatever he wants. I've also done a similar thing with crowns for guild members and an event we ran, in which the winner received 3,000 Crowns obtained via a redeemable code purchased through Gamestop.