If V is the speed of the COM of the middle cylinder, and w is its angular speed:
V + w(R-r)/2 = w2R - for point of contact with the outer cylinder
V - w(R-r)/2 = w1r - for the inner cylinder
Solving these for w yeilds V = (w1r + w2R)/2.
Then, as in the previous solution, angular velocity about O becomes 2V/(R+r), or (w1r + w2R)/(R + r).
I am not confident that the above analysis is incorrect. Any input would be appreciated.