The Survey question types for MultipleChoice and MultipleSelect support the notion of a source path that provides the options to display. This path can select a control table, a category, or an XML source. You can use ContactListXML or CSV as the XML source, but you must provide a custom transform to select what pick options are generated.

Since ContactListXML and CSV are very free-form in terms of the fields that are actually used, it is not possible to provide pre-built  transforms that would select appropriate pick options.  While you could override the underlying Type-based schemas to define your own transform, we prefer to avoid such system wide overrides whenever possible.

So ContactListXML and CSV both support the <agtransform> construct directly within the body of the instance.  Therefore, you can drop a new instance of ContactListXML  into a survey, preset the contact fields that it will use, create a set of contacts, and then define the <agtransform qualified="buildBlockList"> directly in line. Likewise, you can create a new instance of CSV, load it with rows, and then define the <agtransform qualified="buildBlockList"> directly in line.

The qualified name "buildBlockList" matches the transform name that Survey expects to find.

SchemaCSV has a sample transform that will extract the first column out of every row to populate the pick options.  You can create your own transform to extract whatever data you desire.

SchemaContactListXML has a sample transform that will extract the State out of the Address field within each Contact to populate the pick options.  You can create your transform to extract whatever field you desire.

NOTE
By default, DeliveryByEMail will notice the existence of any ContactList defined within a Survey and use it to override the delivery TO address. You may want to hide this contact list within the question itself and not create it as a direct child of the Survey.