I like a lot of these ideas, but wouldn't it be simpler if the ref just grew a pair and book players every time! If you're not injured and escorted off the pitch then once your subbed you have x seconds to leave to the nearest edge of the pitch or your booked etc. Same for injuries as mentioned...