I guess a lot of the answer lies in optimizing..
try to cut down as much as possible on the every tick events,
set collisions disabled for all objects not having collision,
if possible reduce the amount of points in the collision polygons..
and such and cetera..