Thanks Aus9, Tell you what... I will try it out this weekend (I recently reinstalled Linux from scratch in a hurry and dont have a custom kernel compiled yet).
An interesting point about the acpi=off. The first link would suggest that it should be off although they were using apm and not acpi. I thought SoftwareSuspend used ACPI.
Then I read the second link and it has a section on the end on controlling ACPI events, such as lid close etc, and assumes you have acpi on. Now by default the acipd service is started at bootup on my system, but I dont necessarily have the acpi=on parameter passed to my kernel. However, if i want to get an accurate battery status, i must have ACPI turned on.
Nevertheless, i will follow the instructions in the link and give it a shot. I may have to sacrifice accurate battery information for software suspend. I guess the only plus in that is that if my battery is running low, i can suspend!!