I don't think you'll see "true" role synchronization from AD. The thought of an outside program being able to figure out what groups a user is in gives security gurus the heebie-jeebies. That, and I don't think there is a mechanism in AD to do this, simply for that reason (outside of AD tools, but you have to have the right permissions to use those).
I haven't looked at the DNN code myself, so I can't say for certain if this is how it works, but this is how I "think" it works (or at least how most programs doing authentication work). I think the role membership routine works by a query/response mechanism. In that DNN will say "is username a member of groupa?", AD will respond with a yes/no. Then it will go on to "is username a member of groupb?", etc... This would make role synchronization quick for a site with only a few security roles, but lengthy for a site with a lot of roles.
I have no problem at all with making role synchronization toggleable, in fact I think it already is. But with the lack of "true" role sychronziation where DNN will request a list of all groups a user is a member of, a button to do that manually is pointless.
Possibly a compromise would be to select what items would be synchronized during login?