99% certain it's a scam. As you indicate, lots of red flags. You're going to be charged a returned check fee by BOA when the check bounces in a few days. My guess is the check won't be drawn on a BOA account and it will take several days for them to figure out it's fraudulent. Good Luck.