It depends on the size of your project really. ZF is what I call "enterprise ready", i.e. build a large web application. In my mind and following these pattern I can scale almost infinitely. However, for many smaller projects this could be overkill.
The only problem I see with your example is extending a mapper to a DbTable which is following the common pattern just wrong. For a smaller project you could have your Models (external--application view) and access your DbTable classes (internal--Db gateway) directly and skip the mapper.
If for whatever reason later on you decide you need mappers for certain tables you should be able to implement them rather easily.