Du brauchst eine Liste (Datenbank/Tabelle am einfachsten) über die Spieler, welche zusammen EP-Bonus-berechtigt sind, und musst immer dann, wenn EP verteilt werden, gegen diese Liste prüfen und den entsprechenden Faktor auf die EP drauf multiplizieren, suche nach 'GiveXP'.
Für das Verschicken kannst Du z.B. bei der Methode 'void WorldSession::HandleCharCreateOpcode( WorldPacket & recv_data )' ansetzen und such einfach mal nach 'pQuest->GetRewMailTemplateId()' worüber Du zu Code-Schnipseln kommst, die Dich anleiten per Code Mails zu verschicken.