Such crappy BIOS (you can read EFI in not too distant future) are too common in the "notebook" market. Remember when you had to dig around making your own DSDT to circumvent the crappy one that was almost for sure compiled with Microsoft tools, not intel ones. Still today, sometimes you can't even use cpu frequency scaling because of such a bad behaviour.
Back in 2007 I tried to get things a little better, and compile my own DSDT to get things recognized correctly (I simply needed to control the backlight of the screen...). After more than 3 hours of fixing the bad syntax errors I had, I finally got the keys for controlling the backlight working (and some minor things you appreciate when you discover it).
I don't even know I would have enough patience to do it again, because the manufacturer don't want to follow specs he has theorically worked on when defining it. And I don't even think about telling friends to do it if they want a linux laptop.
They say "suspend is the default behaviour". OK with that, even Windows do it by default. But even on Windows you have the ability to change it (what I do). Telling they don't let you the basic option to change that... Was Linus full of Spice when he talked about nazism ?