Hey Dean.
Unless I have to I prefer to build my workflow logic in the form itself.
I think that is easier to setup and maintain than a SP workflow.
Yours might justify it but typically most workflows do not need that level of detail and it ends up just complicating the solution.
I am not sure if there are any issues with IP2003 and designer 2007 but I would verify that too.