That's what i tought :
"Alternatively use dotlrn-catalog along with the assessment package to create a registration assessment."
But it seems to be a good sutff to do what you said before
"Use contacts and write a callback to redirect a user through filling out contacts information. This has the huge benefit that you have the information entered by the user already in your CRM system"
But i have no clue how or where to start =(