I do something similar to your (1) but as I didn't want people with text browsers or screen readers to have problems I have a field labelled to look tasty for spambots and pre-filled with "don't alter this text" or similar and check that the text is unchanged. It seems very effective.