Hi Greg! Thanks for posting your question. A few features that could help you achieve exactly the customization you're looking for would be 1) variables and 2) drag-and-drop states. Are you familiar with these handy features?
For example, take a look at this example (included in the above article)
http://articulate-heroes-authoring.s3.amazonaws.com/Nicole/Demos/Drag-Drop-CanadianGeo/DD-CanadianGeo-output/story_html5.htmlThis Freeform drag-and-drop makes use of the drag-and-drop states that are built into Storyline. You can read more about them here:
https://community.articulate.com/articles/3-cool-ways-to-use-storyline-statesNotice how when you click the submit button for that interaction, the ones that are incorrect turn red? That's a way you can provide partial feedback to your learners. I can do this so that when learners click submit they know which steps are correct, and which are wrong.
It's really all about how you want your interaction to work. You can customize the drag-and-drop interaction as much as you want by adding more triggers to the submit button that display more/less custom captions & hints and information to your learners depending on how they answered the question. The possibilities really are endless with Storyline! But diving deeper into variables and drag-and-drop states is probably your answer here.
Hope this helps!