Finding new constituents for "Welcome Packets"

We want to know if there's a way to flag new constituents that enter the system as a:
1. single ticket buyer
2. brand new subscriber
3. brand new donor
4. new event attendee
The idea behind this is so we can send out Welcome Packets to new consitutents in our database.
Thanks
Marc