Because there's no way to make it work. Different desktops define different policies. If you want a display manager to handle that consistently then it needs to know what desktop the user's going to log into before the user logs into that desktop. So why bother trying? Running a DM with a desktop other than the one it's written for is going to be an unsatisfying experience, no matter how much additional code you add.
Re: Reusing desktop policies