Rules for noun and verb forms

I am interested in building rule sets that will spot errors in noun/verb forms for quite a large number of specific words and phrases (eg, rollout (noun), roll out (verb); bailout(n), bail out (v).) I’m just looking for some general advice on this. I have built some simple rule groups that do an OK job. But does anybody know of any broad advice on how best to go about this task?

@Maximum, possibly, using the chunker (Using Chunks | dev.languagetool.org) will help to prevent false positives.

Many thanks for this.