In my personal opinion, figuring out your workflow is step one, the second step is finding the software that closest matches your workflow and wishlist, then – and only then – do you start selecting a controller based on your workflow, software choice, desired features and budget.
Going the other way around and letting your software choice be dictated by what comes or doesn’t come with your controller and or will or will not work with the controller you picked is not the best way to go.
At the end of the day your workflow is what determines your DJ-ing. All tools should be picked to support that.
Lots of time goes into prepping your tracks properly in your DJ Software (cue points, beatgrids, sample sets, etx.) and a lot of that work can’t be transferred over to new software. So both for workflow fit and to save you from having to do an awful lot of work twice, you should make very sure what software will be best for you for now and the foreseeable future.
Starting with VDJ, as you already know and use that, ask yourself what it brings you and what it is lacking. Then find out if what it is lacking is preventing you from DJ-ing complete your way. If so, look for other software, if not, stick with what you have and know.
From there, check if the DDJ-SB is the right controller to go with VDJ. If not, look around for something that works well with VDJ and is a better fit. And if you are not certain yet, buy something used and try it. It is WAY easier to switch controllers than it is changing software, or even worse, your workflow.