Let me start by saying I know how to have guests automatically start on a single host, and everything I've read so far is related to that - go on the host, go the startup/shutdown and adjust the settings accordingly.
The problem is you can't really do that with a HA cluster. In some cases you won't know where the machines might be, so setting that on an individual host is impossible.
So where a HA cluster is concerned, how would one go about setting that up to automatically recover from a power loss? I recently had a power failure at work and when power was restored, the hosts came up just fine, as did all other physical devices, but the guests did not, because it's a HA cluster controlled by a VCSA appliance (This is the main drawback to vCenter as a VM, IMO). In addition to that, I have found that APC has a network shutdown appliance that can interface with the UPS and vCenter and gracefully shut down or suspend VMs in the event of a power failure, which would further complicate things.
Maybe it's a feature I've missed or overlooked, but something that I think would be a GREAT feature, especially with the VCSA appliance being (IMO) quite good these days, is the ability to set auto start options for VMs, pretty much the same as you can do on the individual hosts, but in vCenter, not (or in lieu of) on the hosts, and some way for the VCSA appliance to have auto start settings in a HA environment, where it could be on any host at any given time. Yes, you could set rules so the VCSA appliance is only allowed to run on a specific host, but that's not without its own issues. This way, it doesn't matter where the VCSA appliance has migrated to, after a power failure it powers back on, and when it's all back up and operational, it proceeds to power on the machines that should be powered on. In the case of an automated process such as APC's network shutdown shutting down or suspending machines, a simple 'if it was powered on power it back on' wouldn't do.
So does anyone have any thoughts? Is it something I've missed, or maybe VMWare could look into developing?