I have been thinking about doing this for a long time and I finally did it.
I took all the district, regional (including Israel) and championship data, including qualifying and elimination round matches and assemble it into a giant 1799 X 1799 matrix. Then solve for OPR and CCWM. I was not sure if my laptop can handle it but it ran without any problem in about 5 minutes.
The purpose of this is to avoid compaing OPR/CCWM between different events and the argument that some events are stronger than others. This also eliminates the issue about which OPR/CCWM data to use: latest, average, weighted average etc. Since all the matches are included, all interactions between teams are taken into account. This is the ultimate way of calculating world ranking.
The data can be found in the following white paper,
http://www.chiefdelphi.com/media/papers/2174
The file name is Team_2834 2010_Scouting_Database Championship v6.zip
Enjoy reading through the data. If you find any errors, please let me know.