I handle tech stuff at a large high school - I want to create a print server for our library to cut down on wasted paper and toner. I've got a Linux box running cups but I cannot figure out to make it do what I want - or if its possible with cups.

Basically I want any jobs that are more than 2 copies to be held in the print queue until they are released or perhaps time-out and then delete. A bonus would also be to do the same thing with print jobs of more than 15 pages.
All other jobs should just pass on to the printer.

Any cups gurus out there ? Any other print server solutions for Linux ?

Just to make is challenging we run a mixed mac - pc environment - Weeeeeeeee