Set an extra seat at your birthday table, and ask your guest to bring a gift for a baby-it doesn't have to be expensive.
Then donate the presents to a program involving young unwed mothers, who will eventually be caring for her new little person. It will give your birthday person, whether young or older, such a good feeling, not to mention the guests who brought the presents.