We have a wireless router setup in the main house and he connects to it for internet from his office in his barn 35 yards away using an amplified hawking antenna connected to his usb port.
He's trying to use a network printer and network storage device in his office. Currently he has both of those devices connected to a switch which is connected to the LAN port on his laptop. He's struggling to communicate with either of these devices. Am I right in assuming that he needs to use a router in this case since that switch is not connected to his internet router?
That's correct. That obviously implies that the Ethernet port on the laptop also has to be configured with a static IP address and the range that he uses should be different than the range assigned by the wireless router. As an example, if the router assigns 192.168.0.x IP addresses, then he needs to use a different network for the printer and the NAS, e.g., 192.168.1.x (or IP addresses in the 10.x.x.x range).
In your original post, you wrote "He's trying to use a network printer and network storage device in his office." Will he move the switch, the printer and the NAS from his office to the house where the router is? If so, then the answer is yes.
Please explain why he uses ICS to print and access the NAS from his laptop.