I agree, cycling is better in UI. As for more than two layouts (more than one per language) - I just can't imagine the use case. Why user whould want to switch between ABC and QWERTY or even more within one language layouts set?