Group messages can have a ‘read by’ indicator, though I don’t think you can send this PM from a group. ![]()
You can create a data explorer query to check if they’ve viewed a PM by using the topic_views table. All the PMs will have the same title so you could use that as one of the criteria.