As usally the world is not digital, hard to tell a absolute truth. But as you said, shorter traces will create less antennas to pick up noise.
Current drive has a lot of benefits. Specially in generated noise. If you connect a current source to a virtual gnd input, ther will be no
rise or fall times that can create any transients as the voltage is about zero.
A current input also normaly need more energy in the noise signal to be disturbed.(also depends on impedans and input sensitivety)
You can keep a voltage signal in good condition too if you have a low impedans source and low impedans input, but that will add
some current consumption. If it is a slow signal you also may put some capacitive decoupling?
Another way is to use a balanced signal that will make the imunity much better.
Best regards
/Mike
A digital signal between the interface and the microcontroller is less sensitive for noise
If the sensor is using a different powersupply than the controller, the wires to the sensors powersupply could pick up a lot of noise.
Sending the data via an optocoupler to the controller could help in that case.