I think it is wrong to use sale order for project management. Sale order are designed to be a one time operation.
Indeed I think it is better to have the sale_opportunity to be able to create a project (not sure it will be flexible enough). Or at least being able to convert it (link) to a project instead of creating a sale order.