По поводу того что бы правильно вставшие фрагменты нельзя было больше переносить, технически в коде это сделать - пара пустяков.
Что-то как-то так, код удалил - пишу по памяти:

Код AS3:
function sprPerenos(sob:MouseEvent):void{
if(logI[arg1] == false){
setChildIndex(frgm[arg1], zFrgB);
setChildIndex(sprt[arg1], zFrgM);
sprt[arg1].startDrag();
tim1.addEventListener(TimerEvent.TIMER, startBitmap);
tim1.start();
}
}
Но ещё раз нет. Это форма подсказки.