ZDD and BDDs use both the Shannon expansion as you say. However, they use different elimination rules. While BDDs eliminate nodes like (a=>b|b), ZDDs eliminate nodes (a=>0|b) which is also the same elimination rule as used by FDDs. See slide 138 of the related chapter.