I'm not sure about two cameras local and two remote. All must plug into the NVR before anything else, and even good ones only come with 100' of cable.
I have had cameras on our house for years, at $300 for the box and four cameras (
example here) I'd suggest separate systems for the house and shop. Yes, it will take two IP addresses, so? Better coverage and very simple.
Mine are not POE, they use a twinned cable, separate power and signal.
Remember for the shop you want a camera or two inside as well as outside. I do, anyway. Same for the house when I go on vacation, I add a 5th camera showing entry and down main hall.
Remote viewing just appends the port number to our static IP address and the router sends the signal to the desired camera box.
(note: I currently have low-end Swann systems, but keep shopping hoping something better will come along. All brands seem to have some real issues. Some day I might upgrade to a high-end system, but for now what I have is good enough.)