Generalized cuepoints copying code

PLAT-2091 #time 2d
@AviBueno, consumer functions should return true, unless you want the events manager to cancel next event consumers.