ModePro does not mode promote if you don't tell it to. It can automatically create non-existing public screens by name. For example if you tell the application to open on a public screen named TEST (as I did in my newshell example) and no such screen exists yet, it opens it with the definitions you made in the database. That's the same what PSI does, but PSI needs manual intervention while ModePro does it automatically.