I just realized I didn't actually answer your question
Yes, I have done this and I think it's a good idea. I think the simplest and cleanest way to do it is just by using normal contact fields, unless you have a large number of these questions you want to ask in which case you might want to use data cards.
You might also want to use progressive profiling if you have more than one or two such questions you want to ask.