Thanks everyone
As jpadie said, I'm trying to avoid any user interaction for the anti-spam measures because :
1. users aren't responsible for what spammers do (so why punish them?)
2. users have better things to do
3. none of the existing methods are user-friendly
Feherke :
The fact that the spambots can identify the CSS "display: none" is a non-issue for me because the purpose of this CSS is only to hide the textarea and its security code to the human visitor just to avoid confusion or accidental deletion before submission. If a hidden form is filled with junk by spambots it's all good for me because it's my way to identify them. Again, it's the disappearance of the security code that prevents the form from being submitted.
Jpadie :
You must know that I still suck at classes

I trust you when you say that your idea works great, but as the young disciple that I am, I feel that I have to find/create my own code, a code that I will fully understand from the ground.
So, in the end, I'm left with this question : will the spambots override the security code or not?
But I reckon that my idea would fail miserably if the spambots append their junk to the forms values instead of replacing them.
In that case, DonQuichote's idea about one more field that must be left empty would fix the issue.
Anyway, I'm ready to read your opinions on that matter.