Has anyone done this wiring?

It is a PITA to run wires, especially for ceilings, where the ceiling itself has the Styrofoam also.
For example, I gotta run wire to this light in the picture, it is no fun.

Also, does anyone have an idea of best way to secure NM-b in place for the sheetrockers?
They always move the wires to wrong location, I hate to remeasure the whole room again. Is there a product that for example can put the romex in the center of the bay?