Randomly done a few days in a month sounds like a good idea, but it depends on why you want double EXP.
Is it to simply get double EXP? Or to create a temporarily high population density?
Since people work on week days weekend events would mean more people than a completely random EXP day(s)
If its for the sake of EXP, either way doesn't change anything. Special events on holidays can be cool.