This may be a option though I have not tested it !
Reading
Bug 23886 - Run spam test before user filters during message delivery you should be able to do
Code:
su - zimbra
zmprov ma <user@domain.com> zimbraSpamApplyUserFilters TRUE
which means SPAM messages will have users filters applied and not automatically moved into Junk. I may have mis-read the logic though
