Confluence Blueprint limitations - editor vs plugin

Hello all,

I have request from a user to help them create a customized blueprint\template. They are looking for the template create page wizard to have dynamic content. For example, based on a select list selection a set of checkboxes show up on the page vs another set.

From what I can tell out of the box template editing is quite limited to just a few fields. It looks like I need to create a plugin and custom XML and JS to create this functionality. Am I correct in this assumption?

Is there a breakdown of what can and cannot be done in the editor vs a plugin?
Are there limits to what a blueprint \ template can even do?