Sounds to me that you already have a great setup. Software solutions are a way to bridge the gap for those who don't have time / money to deal with hardware solutions. Right now, software is still a bit unreliable and somewhat less flexible in some situations.