If you break your collision objects down into basic shapes such as triangles or squares and make them invisible you could run a script at the beginning of the layout to pin each collision area to the correct shape (sorry bout the pseudo script but something like)
On Start of Layout - Triangle_Object - spawn Triangle_Collision on layer 0 (image point 0)
For each Triangle
I don't know if it would be more or less efficient than other methods though as I guess you'd essentially be doubling your objects.