1. I looked on wowwiki but did not find anything specific. Is there any trigger for when someone joins your group/party/raid? or is the only option for that just to watch the chat window for "Player joins party" ?

    PARTY_MEMBERS_CHANGED will fire when the player joins a party. RAID_ROSTER_UPDATE will fire when the player joins a raid.