Hi – happy thanksgiving!
Yes, that should certainly be possible: you could for instance categorize events according to who should see them and modify each event query to ensure that users of a certain role are “contained” within the appropriate category.
Doing this would certainly require a solid working knowledge of WordPress, how its queries run and the action and filter system – and is really something you’d need to drive forward as a customization of your own – but I don’t see any immovable obstacles here.
Does that help?