So would you please provide more details of what you want to do.
such as how many companys in the pool, how many tranches, default intensity, using what copula to model the correlation (Gaussian) and so on...
AND the most important, what problems you are facing with? You know what you are doing but we don't. You ask for "other" and "better" ways but you didn't give the way you are currently using ^_^. So please provide all the information so that we can help you.
best,