Apologies, I am not 100% sure I understand. Are you saying that what you typed for Part 1 is a question? I am just not sure what you are asking about if so.
A). For the collection from screen 2, add the 7 items from screen 1 to each record, so each record now has 10 items instead of 3.
You said on screen to, every record has 3 items. I think you mean 3 properties, otherwise I don't follow
So do you mean each record now has 10 properties instead of 3?
Why not just use a single Collection that has all the placeholder "names/value" in them, then from Screen one pass it to screen 2, where the parts from Screen 1 are already filled in, then fill in the rest from screen 2.
A collection has Items in it, when you say records have items its the wrong terminology. You have 1 Item, which has 10 properties. So again just create a Collection in Screen 1 of your wizard. Then pass that as a Context variable in your Navigate call to Screen 2
B). Migrate the data from this collection to the List, so that the data from the collection falls into an existing column pre-provided by the list. I do NOT want the app to create columns upon submission.
No one ever has the app create columns, it cannot, well it has no built in functionality to do so, it would require effort to do this. But iterating through the Collection to Patch the records to the List is easy. It depends on whether you do a For All loop and patch them 1 by 1 or if you can support doing a single Batch Patch
C). The List has 2 columns the collection will not fill. These are the aforementioned "Project Approval Status" and "Event Difficulty Rating" choice columns provided by the list. When submitting, set the value of these columns to a default choice for every record being added to the list.
You don't need it to do this, just set the default in the Column and it will default automatically, no need to try to make your code do it, especially since you said, the collection will not fill it, aka, you don't have values for it in the collection, no worries, again in SharePoint just set the Default
But I am still not sure what Help you are asking for. I do not see a question. You simply have descriptions (and pretty decent ones) of what you plan to do, so what is the actual question for Part 1? I added some thoughts but that is about it.
Part 2
Since one of the goals is to take each submission and turn it into a calendar, you can think of each record in the list as an event. Each record needs a start and an end date to fill the calendar, but what is being provided by the app is ONLY the due date of the event, NOT the start date. I would like the start date to be the due date of the previous event. For example...
I appreciate the description but again I do not see any specific question. You notes are easy to follow and should be easy to do searches for questions, and I am happy to help but I do not follow, help with what?
As for your statement above, are the items in the collection all related to each other? Or are they possibly related to things already in the List? This is important. If you say you want the Start Date to be the End date of the previous action, but the previous action is in the List already, then you have to go get it to get that date, which is easy.
If its simply Dates that are in your Collection, then I would say you need to sort by Due Date (ASC)
The issue I see though, is that the 1st item in the collection won't have a "previous" record (at least in the collection) by which to grab the Due Date from. So you'd have to get it from somewhere.
Imagine you are the first person ever filling this in... you have no items in the List to grab the Start Date from, so how do you figure that one out? No idea whats up to your own business logic needs. If they are all in the Collection its easy, as you simply have to grab the previous Ordinal (Index) in the collection and grab its date. Since you want this set, you can do that, or use a Calculated Column as long as THIS particular batch of items in the collection have some unique way of identifying they are a batch together, and to use only those dates.
But truthfully I am still not sure what the questions are :-0( to be more specific.
So please feel free to write specific detailed questions for me/us to respond to