I found an article where someone had a similar problem and Martin suggested using macros. Is this possible? I'd like to create a custom control only as a last-resort.
"you should be able to do this in v8 using two dropdown field as we added macro support for the field parameters. Please try that on build we have provided within Kentico Connection, and let me know if that works for you."
http://ideas.kentico.com/forums/239189-kentico-product-ideas/suggestions/4671105-cascading-drop-down-field-form-control