The process I'm about to explain is even used by Valve on sd_doomsday_event.
You need 2 entities: tf_logic_holiday and logic_auto
Set tf_logic_holiday's Holiday property to Halloween
Hive logic_auto the output:
OnMapSpawn
tf_logic_holiday's name
HalloweenSetUsingSpells
1