Yes that is possible, but you will not get the same results. Double buffering is guaranteed not to tear the visible image :roll: For a real smooth scroll like the built in grid double buffering is the most optimal. If you are using the 2D API on anything less than the 3 box, you should use roBitmap.Finish() as well as the undocumented
roRegion.Finish() ( if you are using regions ) to avoid an annoying flickering that occurs from time to time. I'm not sure if this flickering is related to other threads that discuss this same problem. But for me, these two methods took care of all the flickering so far. Writing a decent grid in the 2D is a real challenge, probably one of the most complex, especially if you are using the textureManager to populate the grid. However it is very doable, I had this same goal and recently completed it.
In my own experience I find that using compositor, regions and sprites offers the best results. Anything that you can do outside of BrightScript is always smoother and faster, especially on the lower-end boxes. For example, region offsetting handles your scrolling internally as opposed to you offsetting the x,y coordinates of a nested array of bitmaps as the user scrolls. The compositor DrawAll handles all drawing of sprites in a complex interface internally. There is additional coding and overhead involved but there are ways around these things as well ( frameworks, offloading ).
My Channels: 2D API Framework Presentation: https://owner.roku.com/add/2M9LCVC
Updated: 11-11-2015 - Completed Keyboard interface
The Joel Channel ( Final Beta )