When I flag someone I am not giving an opposite vote worth the negative of my upvote
Actually that is exactly what it does. If you look on steemd.com under advanced view voting details you can see the weight for such downvotes/flags as being the negative of what your positive weight otherwise would be. These are added up to get the net rshares for the post.
Thanks for the info!