Beh ora ti dico come risolverei io la questione. Creerei due subnet separate, per i pc publici e quelli privati. Con un firewall impedirei il routing tra una rete e l'altra se nn per la stampante.
Potresti usare un router per collegare le due subnet e impostare il firewall, o una macchina con due schede di rete e una bella distro linux leggera leggera che faccia giusto quello.
Il tutto potresti farlo anche usando windows.
Cmq è tutta una questione risolvibile con un firewall.