There is by default nothing special in Obsidian related to “@person”, so it sees that as the same add some other combination of letters.
As such there are no metadata related to those strings, and no easy way beside ordinary text searches to locate them. And dataview is not particular strong on text searches. Although you could trigger javascript and use that. Still a somewhat expensive solution.
If on the other hand you switched to either using tags and/or lists/tasks, it would making dataview searches easier and you could accomplish some of your goals.
Personally I tend to tag persons with some variant of “#P/JohnDoe”, and I’ve seen people using either plugins or emoji characters directly (or CSS) to make such tags stand better out.
And if you use a list/task item for a meeting, you could easily use subitems (or children) to see the meeting attendants. Various variations of this is found throughout this forum.
I failed to read that he was using that other plugin, and thought he wanted to use the literal “@person” as a link. My answer above is within that context, but given proper links (however they’re generated) you’re answer is succinct and to the point on how to link back to the origin of those links.