So I made a coaxial-rotor helicopter with Infernal Robotics parts and TweakScale (as shown above), and it's being very contrary. Both rotors are directly above the center of mass; both rotate with constant and opposite speed, and lift is controlled by tilting the blades. As it stands, I'm just using reaction wheels to control rotation (and thus movement) of this vehicle, since I don't know of any other way to do this.
Something on this vehicle seems to be resisting any movement that isn't straight up or down. If I pitch the vehicle down in an attempt to move forwards, it works for a few seconds before the nose starts being forced back up (and slightly to the right, roll only). The wings and tail fin were added as a response to this problem, but they don't seem to help too much. With SAS disengaged, the vehicle also seems to be very stable with respect to yaw and roll, but it begins pitching uncontrollably and wildly (going from pointing straight down to straight up and back, repeatedly) if left alone. It seems like a similar oscillation can be induced with roll by moving left or right for more than a few seconds before trying to come to a stop.
What could cause a helicopter to act this way? Am I missing some kind of critical control surface? Also, is there any way to control a helicopter like this without rotating the entire vehicle?