Yes, I did follow the link, but I don't quite get it. If I tell the LCD440 Library to autoscroll, why does it go onto a different line? Shouldn't it stay on one line? And why does it get super mixed up when I tell it to scroll with multiple lines?
It all boils down to fully understanding the contents of the link and the limitations of the LCD controller.
When the LCD controller shifts (scrolls, in Arduino speak) information horizontally it merely moves information from one memory address to an adjacent address. The LCD controller cannot account for where this information will show up on the screen since there is no way of telling the controller what screen configuration is being used (20x4 vs 40x2 for example). It is therefore up to the programming of the host controller (the Arduino) to do this, but neither the LiquidCrystal library or the LiquidCrystal440 library attempt to do this.
What you want to do is not too hard to accomplish for any one display configuration. Writing a library to handle all of the various display configurations that are available is another story entirely.