Homegroups was introduced in Vista. It was a simplified way to share resources. But as with most things about Vista, it didn't behave fully as expected. Homegroups is built on top of Windows Networking.
In Win7 it got better, but was still problematic.
With Windows Networking, if you have mapped network drives, and restart a computer, you will more often then not get a message that "There are disconnected network drives" or something similar. This is because Windows has not opened any files from that share and therefore thinks it's not there, but when you click on the drive, it's connected. Homegroup will see this as an issue and that's when things stop working properly.
The way I setup printer sharing means I don't even need the printer drivers locally installed for a computer to use a remote printer. Yes the computer that shares the printer will need the drivers loaded, but then all computers will print to it by using a share name like "\\POS01-PC\RECEIPT".
Now there is a little more to it than that, like turning off some security around sharing, but I almost never experience any issues with printing. In fact I have one site that has been running for over 18mths without any printing issues and all their terminals (which have USB printers) run off wifi, and with the Kitchen Printer running ethernet. They have blackouts, and even renovations more recently and have had no issues at all.
I am currently working on a setup guide to help people setup SambaPOS from scratch on a server, with physical terminals, Windows tablets and RDP clients (iPad, iPhone, etc) all using shared printers. This will fully cover the printer setup and sharing.