Hi Track: It sounds like your ruling is consistent with your house rules. As long as those rules are well-known to all the players, it seems like you were very consistent.
As for TDA Standards, I would refer you to TDA Rule 29 governing out-of-turn action. The following is a convenient "pocket size" PDF of the Rules (2009 Edition, Version 2)
http://appservicesonline.com/PokerTDABlog/wp-content/uploads/2009/10/Poker_TDARules_2009-Version2_Final_Handout_pdf.pdfBased on Rule 29, I would probably have ruled as follows in the scenario you present:
1) At the time Player B acted out of turn and checked, there was no action to him, i.e. the "bet" was zero.
2) Player B acts out of turn and checks...
RIGHT HERE I would advise Player A of the following: a) If you check, then Player B must check, because your check (Player A) will not change the action to Player B; b) If you bet, then you have changed the action to Player B, and player B can take any action he wants (fold, call, or raise)...
3) Player A bets 2000
4) At this point, Player A has changed the action to Player B, and Player B is no longer bound by his out-of-turn declaration... Player B can call the 2000, fold, or raise as allowable for the structure of your game.
As you can see from the threads over the past year or so, out-of-turn action is a topic of great interest to alot of TDs. Perhaps it's a subject that should be reviewed at length at the next Summit to see if any modifications/ additions/ clarifications, etc. are favored by the membership. Thanks for your contribution to the board, we look forward to many more!