This is an idea that was prompted by my surprise that this behaviour is not already the case...
The Bounded and Enum instances of Data.Ord.Down should be changed such that
succ @(Down a) = fmap pred
and all other methods implemented similarly.
Implementation is in MR !8242.