Am einfachsten ist es wohl bei Shapes mit MouseDown & MouseMove.
ein kleiner Ansatz ist bei "johny" unter
Forum
im ShapeMouseDown-Ereignis kannst'e auch noch erkennen wo das Schape angeklickt wird (X Y = oben unten links rechts ...)
und in ShapeMouseMove änderst du dann Shape.Top .Left .Width & .Height.