I was thinking the same.
How about creating a template to create a page with properties and a type person
and then use a text replacement to chose the template quickly maybe eg. @@ to avoid unnecessary matches
Ideally I would hope Logseq could consider the person as a specific entity next to # and [] etc