The sign of an application that was built for working is to a large extent a malleable per interface. An application should allow you to not only set up your workspace, but also let you create your own panels and tools easily. Some applications will take the concept a bit further than others.
With Cinema 4D, you can create and customize your workspace to how you want to work. It will also let you create your own buttons and assign commands to them pretty easily.
Ace 5 Studios’ Aleksey Voznesenski walks through how you can customize your cinema 4d user interface with your own buttons, and shows how you can setup your workspace to your liking. Setting up multiple workspaces based on tasks can be a great way to work.