I am looking into this right now and looking to implement some improvements to the IK/FK snapping, but you should already be able to solve most of your problems by making sure that auto keyframing is enabled when using IK/FK snapping.
I forgot some code that makes sure keyframes are always inserted for the IK properties, and that can cause broken poses. But enabling auto keyframing should prevent it.
