There is no problem with category has_many widgets and at the same
time category habtm users. I don't like habtm much, however, and
generally use has_many through so that I can see more clearly what is
going on. Either is ok for your use case however.
Colin