I noticed that the frames scroll faster when holding the shift modifier, that's great. It would be complete if the control key would scroll to the top or bottom immediately. Nurfed already implements it like that for the blizzard chat frames, and I often use it to quickly scroll all frames to the bottom so they start auto-scrolling again.
In WIMTemplates.xml you would get this (around line 831 and 862):
if( IsControlKeyDown() ) then
getglobal(this:GetParent():GetName().."ScrollingMessageFrame"):ScrollToTop();
else
if( IsShiftKeyDown() ) then
getglobal(this:GetParent():GetName().."ScrollingMessageFrame"):PageUp();
else
getglobal(this:GetParent():GetName().."ScrollingMessageFrame"):ScrollUp();
end
end
And a bit further below for the scrollframe itself (line ~915):
if(arg1 > 0) then
if( IsControlKeyDown() ) then
this:ScrollToTop();
else
if( IsShiftKeyDown() ) then
this:PageUp();
else
this:ScrollUp();
end
end
else
if( IsControlKeyDown() ) then
this:ScrollToBottom();
else
if( IsShiftKeyDown() ) then
this:PageDown();
else
this:ScrollDown();
end
end
end