How to organise dope sheet keyframes with color or strips/groups and how to change the order of displaying animations? I'm animating a book with a lot of pages, and few objects defines a single page animation (I'm talking about latices, empties and meshes). 
Using NLA isn't a good way of organise this kind of animations, because it can make strips only with bones, or animations of an one single object.


Animations of three cubes looks terrible in this editor, and it can not be joined into one strip/group. So if I wanted to offset all animations I need to select 3 different Actions blocks.

Dope sheet is better, but it still is confusing when you dealing with a lot of keyframes of different objects (think that you need to offset a few keyframes, that you couldn't label in any way, and you need to search for them in thousends of keyframes looking all the same - grey dots...)


Is there any way (maybe an add-on?) to color keyframes? It would help a lot:


Or is there any way (maybe an add-on) to organise keyframes into group/frames/strips?:


And also I hate that I can not change (or I don't know how to change?) the order of displaying animations in Dope Sheet. The list is always alphabetical, but sometimes I want to change keyframes of 2 objects, and it would be nice if they were one right on top of another even that one object is called "A-something" and the other one "Z-something", and there are lot's of objects with animations on the scene that they have names starting with different letters. 

I know that you can HIDE the keyframes of other objects by hiding those objects so for example we can display 2 animations in Dope Sheet Editor from hundreds of animations (which is nice), but it's also mean that I could not see the other objects on the scene (which really sucks). Are there any add-ons to fix that problems?
There is some built-in color coding. Select a keyframe in the dope sheet, and press R, you should see a list of options. The same is available in the timeline, see: New Keyframe Types