Joseph,
If the completed parts are grouped into batches of say five, then model this by putting the parts into an EntityContainer with capacity of five. Use the Pack and Unpack objects to accomplish this.
Another way to accomplish this behaviour would be use an EntityGate object and an ExpressionThreshold to control when it opens.
Choose between these two approaches based on how closely they mimic the actual behaviour.
Harry