What I did for 9.1 is make the HideProxy option also work for the CF-Connecting-IP HTTP header and allowed subnets instead of only IP addresses. Would that work for you? The beta of 9.1 can be found
here [www.leisink.net].
Please confirm that in your access logfiles, the CF-Connecting-IP HTTP header is present.