I agree with Rob. Creating content types really just adds in another step to the process of creating a list and for a one off doesn't really seem to buy you anything. I know when creating a list schema is it easier to reference an existing content type rather than add each field programmatically. I think power shell would be a quick way to create one off lists, if you needed to create complex views it would be easier to use the GUI though or you will have to create them with CAML. In the past if I wanted to create a list programmatically with a complicated view so I could move it between environments, I created the view with the GUI first and used the OM to copy the CAML out to use in my code.
Here are a couple of links I found on using power shell to create lists:
Here is an article on using PowerShell with SharePoint 2007.