I usually give money, (nice fresh cash), in an attractive envelope with written good wishes, as a gift to almost everyone worldwide, while saying I would like the receivers to choose what they want. It is usually welcomed very happily, seems to be the right size/color, and always in fashion.
Yes, I have given it to non Hindu Americans for weddings, showers, graduation, etc., and they LOVE it. However there is usually no requirement in India that there should be a gift or that it should or should not be money. All the weddings in India I have been to, usually said: No presents please, just bring blessings and good wishes. In America, a gift is expected I guess.