Yes, in a strict language I would view "data Nat = Zero | Succ Nat" as an equation "N ~= 1 + N" in DCPO, giving us just the discrete dcpo Nat. (This is the semantics of _values_ of Nat, so it doesn't need to support recursion. Computations of Nat have semantics F N and admit recurison.)
PS: I increasingly like strict functional languages (say ML or GHC with the Strict extension). Laziness occasionally improves asymptotic complexity but more often slows down the constant factor, and more importantly, making reasoning a lot harder.