I'm not sure what you mean with your first question, As for SWCH and INST, I believe the current behaviour is intentional, it's not too difficult to work around,
I've never used it, because I couldn't figure it out. And whenever I even think about adding it, I look at the code and think of how much work it is and do something else. So we really just need someone to go and finish it. I might eventually, not soon though.