I've added:
for j, k in ipairs(getElementsByType("object")) do
local x, y, z = getElementPosition(k)
local rx, ry, rz = getElementRotation(k)
setLowLODElement(k, createObject(getElementModel(k), x, y, z, rx, ry, rz, true))
end
It has definitely improved most objects, however some still appear to render the default SA object until I get closer.