Currently some of FOP is being re-written so that the layout can be handled properly without the problems that have been encountered and to make it possible to handle keeps/breaks and spacing better.
A number of issues have been dealt with in the redesigned code.
Many of these changes will make FOP much better to use and develop. So if you help out with the development you can get to use these things sooner.