I have a hard time understanding the problem described.
The best practice for what usecase? A networkprinter is made to be on the network. If the only connection is one machine then why no connect it via USB ?
Share more of the system to help others help you: