I would suggest you review the following posting that explains the limitations to be aware of with the various ‘special items’ in the BatchPatch job queue, such as…
‘Wait for host to be detected online’
‘Wait for host to go offline and come back online’
I’m not quite sure what you are actually attempting or what is actually occurring, but the method of reboot would not have an impact on how either of the above-mentioned special items works. They will always work the same, but this does not mean that they will provide you with the desired results in every case. See the following link for more info:
Understanding the ‘Special’ Items in the BatchPatch Job Queue