Thomas, thanks for responding.
I think you are right about going with the product flow.
I am sure Field Service will easily do what we need;
Create Clients, multiple sites for clients, multiple jobs for sites.
Assign field service staff to jobs
Field service staff have ability to mark job as 'complete' and add comments & attachments.
Share data with client, definitely by API, and possibly client login.
We are not asking too much from a Field Service product!
I got a put off by the Microsoft staff insisting that I work with a partner. I think this is going to add a costly layer than I may not need. That insistence made me wonder if the initial product setup was going to be problematic.