I think it can serve as a solution for kyc problems but also depends on investor compliance, also by using the term AML are you doing something different or the data requirements will be same as in a kyc procedure?
I think AML is just the EU term for KYC - similar requirements for both e.g. ID checks and more depending on amount being spent.
At the moment we're not dealing with the US but that may change later, there's no reason the code isn't transplantable to a US based tokensale/ICO though.