This seems like a pretty ridiculous amount of effort to go to, surely just linking TV licenses to an iPlayer login would solve all of this nonsense? You pay, you get a login. You share the login and it's logged into more than x IPs simultaneously the account gets blocked.