The whole point of a home switch is to have a real world reference so you can guarantee that your motors will return to the same place every time regarless of what position the software is reading. The software version of that would basically be a simple Target Position which will work well as long as you have an accurate closed loop system.
NI FlexMotion does have software limit switches which stop your motors if they are reached in error. Usually these are used to stop your motors before they reach your hardware limit switches.
Hope this helps
Kyle V
Applications Engineer
National Instruments