Your customization worked for me. I copied and pasted this into a short
customization (with one correction: your page-sequence-master was using
body-odd instead of landscape-odd), and processed it with xsltproc and fop
0.95beta. When I put role="landscape" on chapter or appendix, they came out
landscape in the PDF.
You might take a peek inside your fo file to see if you are getting
"landscape" on the page-sequence. That will tell you if something is going
wrong with the stylesheet instead of fop.