this is what i originally thought, however it seems like i'm able to use ifvalue for every variable i create
If you refer to it as <var:br:varname> then certainly you can use ifValue, because that is getting the VCE variable reference.
For example both of these would work the same:
onActivate > self > VCE_ifVariable > [varname] [==] [10]
onActivate > self > VCE_ifValue > [<var:br:varname>] [==] [10]
You could say ifVariable is just a shorthand version
Added visual:

You can test by disabling line 1 or line 2, both versions work.