Im actually having a similar problem right now that i posted in here about. In my case however im installing slackware on a VM through parallels workstation, with winXP as the host OS running through bootcamp. The keyboard works ok for me, but im sure thats because bootcamp basically makes it just a standard keyboard. With my install the thing that is giving me problems is my speaker tho. It hangs the boot sequence when it gets to it.
Im not sure if this will help you, or if you have already seen it, but here is a discussion of this that i found.
Some of them are talking about a setup like mine, in which tux is running on a VM from parallels. The main problems with that are that parallels is not free, and i assume you wont want to buy it. Also, under parallels, the emulated integrated graphics may not be fast enough for you depending on what you use it for. For me its fine as im only using it to teach myself basic linux management.
Farther down in the post however they talk about using elilo bootloader, which can boot EFI based machines, and that is prob going to be your best chance.