To recap, independent of OSX version, you *need* a modified DSDT for working battery status, and also for working LID close detection.
I'm running 10.7.2 on my 1340 with a 9400G/9500M combo. I've so far gotten mostly everything but the battery working. I use VoodooHDA for audio, and I'm unsure, but the temperatures feel a bit lower after using the AppleGraphicsPowerManagement kext. Can't confirm battery life since it doesn't work.
bcc9, you posted a DSDT for Lion, but I can't get that to work either. I just end up with the PCI configuration begin error if I have a DSDT in my Extra folder.
As of 10.7, you need the new lion version of my DSDT changes to get working battery status.
If your system is booting OK without a DSDT, but hangs with a DSDT, it'd be good to narrow down whether you're actually having problems with my lion DSDT changes or whether you're having more general problems. So I'd recommend trying the older DSDT.
I assume you had no such problems with 10.6.x. I wonder if you had problems with older versions of 10.7; you only mentioned 10.7.2.