You know that in APEX 5 you can, for IR, define how you would like to display report headings
- Fixed to Region
- Fixed to Page
By using same API (not documented) you can make your regions "sticky".
First, you have to set Static Region ID (for example rgnSticky) of your sticky region.
After that add onload JS code: