To some of your points
Impurity2937:
VNs (such as most focus on the VN part, with no or little sandbox elemts) try to avoid having a lot of states that needs to be checks for different outcomes and complicated the whole thing.
Eg. using only to stats here, that are already in the game - if I'm not wrong - stealth and strength and of course the obvously gun, altough an equiment (and shooting skill on whatever fashion).
Standing before an enemy (no end boss, mid bos, just your 0815 enemy).
So you could fight or not. Of course having a very high stealth would allow you to slip pass him, without notice him that. Or you could slip behind him and if strength is very high or have strength is high and you also have the gun, knock him out. Or you could, if you have the strength simple fight him (in different ways) or use the gun (in different ways)
As you see, f you do it as this: y0 >= stealth >=x0 && y1 >= strength >=x1 && gun_eq == TRUE && y2 >= shooting >=x2
You have a lot of possibility. What is worse, is not the time you need to code them, but if you go with that you also need to maintain the code.
That is why lots of VNs are mostly linear and often choice merge together again and the "real" choice or ending are much much less than the "fake" choice.