Hello, I have a website that I have mostly complete, however I'm stuck on something, perhaps someone can help.

I'm allowing users to leave reviews on certain content. They are paid for these reviews using user points.
However I'm looking for away to limit how many reviews can be left on a node.

Methods I'm thinking of using for users to leave reviews are either.

Each review is it's own node, and simply has a node reference.
Or use comments as reviews (however this eliminates me being able to have people comment on the reviews themselves).

The other option would be simply to unpublish the original node, when a certain amount of comments are reached, any way to set this with actions and triggers?

Thanks for any direction in this, it's key.