How to correctly order the words 张先生 男朋友 卖 妹妹 书 那个人 的 是 的?
I agree with your answer - it makes sense and reads well. I'm a native speaker, btw. 

Although 张先生是卖书那个人的妹妹的男朋友 works too, I still prefer your order :)