Hi,
I wouldn't recommend using SPF with SpamAssassin and messaging server. For SPF to work correctly SpamAssassin needs to know what the original "Mail From:" address (e.g. through a Return-Path: header) and also the IP of the source host (through Received: header information).
I was unable to get the Return-Path: to be reliably added to incoming emails, so emails with multiple Return-Path: headers weren't handled correctly by SpamAssassin.
Also forwarding of emails tends to break SPF, causing false-positives.
Your results may vary but I would recommend keeping an eye out for false-positive SPF matches.
Regards,
Shane.