@superhuynh, generally, you'd want to make one triggercmd entry with parameters enabled that runs a batch file like this:

if "%1"=="on" curl http://.....%%22A6%%20on%%22 if "%1"=="off" curl http://.....%%22A6%%20off%%22

It takes a single parameter of ether on or off and runs the respective command. %1 gets replaced by the on or off parameter SmartThings will send if you enable parameters on that command.

That will give you this:
"i would want a virtual switch to be able to toggle on and off."

But it won't give you this:
"More importantly I would want the switch to have discrete on and off buttons."

Those two seem to be in conflict. If you really want the discrete on and off buttons, then you could make an on command and an off command (with parameters disabled), and have two separate ST switches. By default those switches will look like they're toggling on and off when you press them. If you want the switches to always show as "off", then you could use this solution.