Idea 1 already kinda partially exists on Classic. Categories is really just a cosmetic look there I guess no real use.
As for limiting allies to regular basing gangs that won’t do anything. People have already trained themselves to be allies without literally being on each other’s ally lists. Example: Blue team goes garage level, purple team stays lobby, red team holds flag. Then making “hang out gangs” unable to enter bases would make basing more dead than it already is IMO. Why would we keep more people out lol?

As for the seasonal rewards idea by Keir I think that’s a good idea on top of current rewards. But since it’s seasonal custom gang rewards I would recommend they make it mandatory it’s themed in the season/holiday mixed with their own gang style/qualities. Then perhaps for seasonal points/hours I would suggest rotating one or 2 bases into “seasonal themed” bases for points/hours. Just have a base dressed up cute for the season/holiday while it’s actively giving points or hours.