How to emit, pause for a while and then return particles in particle system?

as the title above i want to emit particles in all directions from a spherical source, then slow down, pause for a while and then return to the source by scaling down. i read few solution of making cache but that seems inconvenient. can i use any other methods ?

Thank you.