I don´t know yet if the interface allows snap to grid on the fly, but i can implement a function to do such a snap for selected bocks/groups. I take a look on this when i go to implement a function that allow you to move vertics on the same positions from different blocks.

Sorry, but the interface don´t support background pictures.