I think its absolutely perfect. As you point out, with overnight flights (and in business when you can properly sleep) and no time difference, it is very doable. 4 nights in Cape Town can easily give you a good feel of the place. That was how much time I spent there first time, and I still have fond memories.