Shang I'm not sure on, as I've only played against Keyon's online, and only 1 or 2 matches.
Sub, on the other hand, I have quite a bit of in-person experience against. There's a pretty good Sub player here, and one night we really hit that matchup hard. Basically, once you can get in Sub's face, you can apply pressure and stay in his face with your different strings and enders. Just make sure you are keeping as close to him as possible, making sure he can't clone. The hard part is obviously getting in. From full-screen range, you can duck under all ice, including ex version. The moment after ducking one, throw a fast forceball, if Sub throws another ball at the same time, it will trade, but slightly in Reptiles favor. The Sub player will either keep doing this, and losing more life that Rep, or he will try and move in, where it is much more in your favor. The real advantage is when you have X Ray, b/c it can punish a clone or ice ball full screen. It goes straight through clones, shattering them.
I agree with the Reptile board saying this matchup is 4.5/5.5 Sub, and that it's anyone's game. Keyon can tell you that from our Sub/Rep games online
.
As far as the Smoke matchup, I need to play against a decent Smoke to really break that down. When I visit in a few weeks, we can get some time in on that matchup, Pat. Of course if we had some frame data, or even a dummy record feature, this would be a little easier....