Yes, that is correct. The changes can be done in the child theme. So, here are the things that need to be done.
We need to identify all changes made.
Migrate those changes to a child theme.
BUT, from what I see here, you were AWESOME in documenting the changes you made. And although you may have changed a thousand lines of code, we know exactly how to back those out AND we know what code you need to get the results you want.
Same with the plugin. That may be a little more difficult to deal with, but a customized plugin is manageable. Sometimes it is also necessary. We can look into that specific plugin to see if it has hooks into the theme and if we can change it externally. Again, we know exactly what you changed, which is most of the battle.
Are these the only two major changes that you made? If so, you are in much, much better shape than I thought from reading your original question.