I go on a per device basis with exceptions/ adjustments for long runs or small jobs. I couldn't see using a square foot price unless you knew every job was almost the same.