Submitted my patchset to you. Includes both the S3 changes (forking of Trio64 into three by adding the Phoenix ones, which mainly differ in the VRAM amount, and in case of the Trio32, in how it identifies as), and the keyboard changes.
Also, the 32-bit modes now work fine, though in 1024x768x32-bit on the Trio64, the hardware cursor is rendered incorrectly, look at this screenshot: http://imgur.com/246odQ9 .
Edit: A link to the patchset, in case you did not get it otherwise: http://citadel.ringoflightning.net/92.patch .
Also, again with Little Big Adventure 2, it makes the entire emulator crash with a fatal error saying "bad getppcache B8000" if EMM386 is loaded so that segments B000-B7FF are used for upper memory. This definitely happens neither on real hardware (tested it 12 years ago on a Pentium 100 MHz, as well as on a Celeron 333 MHz), nor in any other emulator or virtualizer that I tested. While without EMM386, it loads but has that render problem I mentioned before (only top quarter of the screen gets drawn).