I'm also on Mac but that might be quite obvious since we're both using Mainstage!
The FCB1010 really is a bitch when it comes to programming. Ever tried to program it without an editor? Don't!
Unfortunately I can not use the Mac editor since I have "upgraded" my FCB1010 with another chip! It's called the UNO upgrade and you should really check it out. The main thing I needed the chip for is that it's the only way to really get stompbox controls which I use to control guitar effects. When you press a pedal it sends, as you already noticed, a message on press down and another on release. Because of this there is really no way to control on/off effects. The UNO chip gives you the opportunity to select 5 pedals (no more, no less) on the upper or lower row of predals to give real stompbox control. What it does is send an "on" message when you press the first time and an "off" message on the second time you press the pedal! (so no messages on release).
These five stompboxes are activated (when turned on) on every bank so that leaves you with only 5 pedals to send other messages per bank. To compensate this you get 19 banks instead of 10 with the normal chip.
There is an editor which works (only) with the UNO upgrade. You can not use the other editors because they don't let you control the stompboxes.
The pro on this editor is that it's free, but there is a con too... It's Windows only. Now, I got 4 Macs at home but not a single Windows computer so I used VMware to run Windows on my iMac.
To answer one of your questions, I set up the pedals I use to control SooperLooper to send Control Changes. It doesn't seem to work with Program Changes. I'm not really sure, but I guess I have set the pedals to only send a value on press and not on release.
If you want to check out the FCB1010 UNO chip:
I bought mine here: http://www.ossandust.be/
but I'm sure you can find other places with a simple Google search.
This site provides all the tutorials and software you need to use the UNO chip: http://www.voes.be/fcb1010/howto.htm
BTW, swapping the old for the new chip is really easy. Just open the FCB (how many screws can you use?!), take out the old chip and press in the new! Put the screws back and you're ready to go!