Creating 400 + records in table with poor performance

Eric,

This seems like a good use for @invocable Apex.  You can have your user select the parameters and pass them into the invocable call through the Action Framework.  With 400+ records to create, you want Salesforce to handle this.

Thanks,

Bill