The biggest differences between the two approaches are the syntax you use with alexa. With the Ask alexa it would be “Alexa ask smartthings to unlock door”
Whereas with a virtual switch it would be “alexa turn on door” Or you could use an IFTTT’s syntax ‘trigger’ with a virtual switch I.E. “alexa trigger door unlock”