You will need this tutorial:
http://www.insanelymac.com/forum/index.php?showtopic=165899and this tool, called gptsync:
http://www.insanelymac.com/forum/index.php?showtopic=177505Read it very carefully, it did work for me, so it should work for you too.
Now I have a triple boot SL 10.6.2 / Ubuntu Karmic Koala / Win 7 Ultimate 64 box. Yay!
I have boot1h, boot file, /Extra/Extensions/ and all the necessary files on my EFI partition, formatted HFS+. My SL partition is completely untouched, vanilla. And more what's important, it even works!
In theory, Chameleon should also be able boot from with the EFI partition formatted FAT32 (like it does from some FAT32 USB keys), but it's NOT recommended. There will be limitations, like: In FAT32 you won't have *NIX-like file ownership and permissions. The permissions on your kexts will suffer, and you won't be able to (re)build an Extensions.mkext there. You'll be much better off using HFS+, non-journaled. That way, if anything breaks (really badly), you'll still be able to mount your HFS+ EFI partition with read&write permissions from a Linux live CD like Ubuntu or Knoppix, or the Parted Magic linux USB stick, in order to make the necessary editing and corrections.
Hope this helps. Good luck!