How does one stop people who haven't paid (pending from pay later) from filling an event?
Under Administer/CiviEvent/Participant Status, Edit 'Pending Pay Later' and uncheck the 'Counted?' box.  The same can be be done for 'Pending From Incomplete Transaction', but by default it doesn't count.