I don't think you can artificially cap the number of records a workflow touches. Maybe you could make a "minimum" case statement that compares your internal ID of one record against the lowest in the system, and tell your workflow to fire off every 30 minutes starting at 6 PM. That should get you 12 records.