I’m concerned about CPU overhead. Is this an issue with NetPrint?
No. Netprint has a interval setting which allows it to ‘sleep’ (in seconds) between scanning your spoolfiles. This value can be adjusted accordingly based upon the needs of your organization. There is also an option to limit the number of spoolfiles that Netprint will monitor, thus filtering out those spoolfiles not requiring printing (ie $STDLIST).