Schemat bör fungera bra så länge det inte finns för många mottagare av samma meddelande. Jag förstår inte hur du skulle kunna göra det mycket mindre eller mer effektivt.
Det enda prestandaproblemet jag kan se är att om du vill göra sändningar, det vill säga skicka samma meddelande till en stor grupp eller, säg, varje användare på systemet. Att skicka ett sådant meddelande kommer att gå väldigt långsamt (been there, done that). I så fall skulle jag spåra statusen för sådana globala meddelanden lätt, det vill säga skapa statusraden för en enskild användare först efter att han har öppnat meddelandet. Men om du inte har en sådan funktion planerad, skulle jag säga ignorera det här problemet tills vidare.