We have to set the input settings properties on StartupModule like this because the base UInputSettings cannot reference the Enhanced Input plugin without creating a circular dependency.
Upgrading the project only when the current project is set to the default input classes is safe because it won't upgrade any project that has a custom class set on either property, and we can set on class but not the other with no issues.
#jira UE-144847
#preflight 62b22004de72d4f6b3451290
#rb nate.strohmyer
[CL 20765419 by ben hoffman in ue5-main branch]