I struggled with this and create since I wanted them to be consistent.  I want to hold off on splitting for now.  I know the backend guys are still changing things.  A different approach which would cause some churn would be to do subcommands and avoid all these a-b-c, but that makes multiple updates a bit more difficult.
I realize that buildpacks have a similar issue to applications since there are really 2 underlying REST calls each of which can fail, but neither undoes the previous successful command.
We can revisit this once the backend settles and we see what people really do.  My gut says that you will rarely update both at the same time.