=> You can decide to invite externals at the task level only (not at the project level); this way, they’ll see only the task they are allowed to see
I’ve just created a forum tips to review the process of inviting guests in tasks
=> This part is different, I’m investigating at the moment.