I assume that you did not directly use my OVF file directly and that you instead used the instructions to edit your own OVF file? Just taking my OVF wouldn't be reliable. I just attached the OVF as an example to see the result of my steps 1-9.
I don't know why the VM would be able to load the database but not the other components such as AppBatch. Can you check to see if the PS_HOME is even present? It should be in /opt/oracle/psft/pt/tools. If it is, can you log in as the psadm2 user and invoke psadmin -envsummary to see if the AppBatch domains were even created when the VM started? if they are present can you take a look at the AppServer or Process Scheduler domains to see why they failed to boot? Does the VM have enough virtual resources allocated - such as RAM and VCPUs?
I doubt if there was a VMware issue or VM integrity issues because if there was then something more fundamental would have gone wrong prior to the DB starting. For example, volumes wouldn't be loaded and then there would be some kind of system initialization time failure with respect to the disk devices being mounted. Anyhow, do some more triaging along the lines of what I suggest in the above paragraph.