Hi Rupert,
So I think what you're looking for is a "combo box" type field - where you can select from an existing list _or_ add a new value. Right?
That would be a STRING control, not a DROP control. Use a String, with auto-complete, and the option to store an "invalid" value.
cheers
Bruce