You did a great job, Rich. I guess we're all still learning...
Thinking forward, it would be cool if what you started grew into a package or script where one can select or change the default behavior, but don't rush to do that on my account. I got what I needed for the moment. It would be a cool feature though.
I haven't yet looked into the ACPI for how to change the power button's behavior, mostly because I'm still wrapped up in the webserver portion of my project. But at some point I'll get back to that, and I'm sure to call on your expertise at that time.