The second problem is that ACPI shutdown appears not to work reliably
either (whenever issued).
I'll have another look today, but it seemed fairly reliable to me.
Just to double-check -- you are issuing the ACPI commands after the VM
has come all the way up, right? Or are you issuing them early during
boot, like you were for the xl shutdown commands?