Ciao,
considerando che comunque servono molte più infomazioni, ti dico la mia, ti serve un componente ad hoc, in alternativa puoi usare un CCK e poi programmare le parti mancanti, vedi per esempio la fatturazione; un componente che fa tutte queste funzionalità non mi pare esista.
Questa è la mia opinione, magari senti anche quella di altri.
Ciao