I personally think that the best virtual gun array is no virtual gun array. It add's a great deal of complexity for marginal benefit in most cases. Just strive to make the best gun better.