I dont know if you still need this done, but I've done the horizontal flip for you.
The vertical flip doesn't work very well at all now, as I restructured the block a bit and didn't touch the vertical at all. I leave that for you to fix using the horizontal flip as a guideline.
The main thing, to keep an object(s) orientation and flip it to the other side, you need to MOVE the object(s) to the new location not FLIP them.
You flip the point paramter that the move action is based on and allow chaining in the point parameter so the object(s) move with the point to the new location.
Let me know if you have any questions regarding it.
Randy