It sounds good to me as a starting point. However, if you haven't already, I would make your Control > Area2D > Collision Shape it's own scene and inherit from that each time, so if you do decide to change, you only need to change it in one place.
Ideally you would write a program that creates all the required nodes dynamically after reading in the details from a CSV file or something. That would save you loads of work in the long run.