Although you are sending events to the control plane from the data plane with the 'security log mode event', you are only logging critical alarms to the messages log file which may explain why you cannot see any logs for the flows.
#set system syslog file flow-logs any any
#set system syslog file flow-logs match RT_FLOW
You should be able to see the flows in this file using:
>show log flow-logs
I cannot see anything wrong with your configuration and as you say the ILO is working and appears to be configured in the same way as the others.
Just a silly point - As the other devices are on VMs (not something I know much about), they definately have the correct default gateway? I ask as that would explain why the SRX can ping them locally but nothing outside the network can get a response.