Anche io, come altri, non sono sicuro di aver capito esattamente il risultato che vuoi ottenere, ma immagino che si aquesto: dato un numero n di elementi, e uno spazio in cui sistemarli, mettere tutti quelli che ci entrano in una fila, poi passarea alla fila successiva, e così via, fino a terminare gli elementi. Secondo i casi, l'ultima fila può essere completa, oppure no.
Prova a sostituire l'intero ciclo FOR...NEXT del tuo script con questo qui:
FOR k=1 TO obj_total_number
BLOCK obj_width, obj_lenght, obj_height
ADDx obj_width
IF k MOD x_objcts_on_area <.001 THEN
DEL x_objcts_on_area
ADDy obj_width
ENDIF
NEXT k