Only thing I can think of would be to use SharePoint workflow for this. Have a field in the form you use for the original file name (so it isn't impacted by field changes) and promote it with the setting that it can be modified from the list. Run workflow on items, check to see if they need to be renamed - if so, rename and update that filename field so the submit connection uses the right name the next time.