My only experience comes from what i have learned at school and experienced myself. So here comes my humble opinion on the topic.
First of all there are different types but i don't know if there are better names than these:
Now here are some things you realy need to think about before implementing inception scrolling:
- Is there no other way? (read all button, tabs, accordeon, independent scrolling,...)
- Shure about previous one?
- Is it only for touch devices?
If it 3 times yes then you might do it, but make shure it is clear to your user where to toch to scroll the whole page, and where to scroll te certain section, this can be done by depth, or a hinting arow. Also make shure the user can still easily scroll through the whole page without havving to target a very small spot.
If the case is that it might be seen on a desktop, i would give it an absolute no, because a user expection is that the page will scroll, not only a part of the page, there are more suitable controls wich require a click to show more content wich is more convenient for a user.
And horizontal scrolling on a desktop? please don't if there is no reason. First of all, not al touchpad's and mice are capable of horizontal scrolling (so the user would need a bottom scroll bar (can i get a vomitting emoticon here?)). Second, if you do it, then make sure it fit's in the concept of your project but that would require cusom user testing.
Now about independent scrolling its a whole other story for touch devices. Not on desktops because it would anyhow involve horizontal scrolling, en like i mentioned above it's no best practice
It is easy to use and looks nice when you make it clear. (look at examples like the apple store on how they do that) Why it works on touch devices, because one has to explicitly touch the section and scroll it in the right direction. (up/down for the page and right/left fore the section) So anyhow the user decides where to scroll which way. Only make shure that it is clear where you can scroll horizontal.