It's working!
I finally decided that since there is a customer requirement for Operator access to the system using a (this) laptop via Ethernet, I might as well just create a permanent connection using NetPro.
After backing up the project and saving it under a new name (I've been bitten often enough to believe in playing things safe nowadays!)I created a new PG/PC station in NetPro and gave it the address which I'd set the laptop to. I then went into ProTool and set the communication up to be via Ethernet instead of Profibus, which went smoothly until I tried to set the Ethernet address to the address I'd defined for the laptop and ProTool complained that the address was not unique. Not having any choice, I changed the address to the next higher address and saved the project. I then used the File -> Test Menu to go online and hey presto - everything now works!
I then went back into Simatic Manager and in the PLC Menu looked for other participants and sure enough, it found it's way to the CPU and let me connect online. I assume that being able to access the CPU was probably a result of the NetPro PG/PC Station being configured, but I have a sneaky feeling that ProTool might still have worked without that. I think I might just go back down and play around to try and find out what's what.
Oh, by the way, somewhere along the line, I discovered that the correct setting for the PG/PC Interface was TCP/IP not ISO. Can't remember when or how I spotted that, but it still wasn't the whole story.
I'd still quite like to know how S7Guy manages to go online without doing anything other than adapting his IP address. It may not be relavent for this project, but I'm sure it could come in handy in future. So if you happen to fall over this post sometime, S7Guy, let's in on the secret please!