What’s the difference between pausing and unscheduling?

Unscheduling removes the event from the queue. Pausing keeps it scheduled but cancels its callbacks each time it fires, so nothing runs until you resume — handy for temporarily silencing a misbehaving job without losing its schedule.