How anyone can believe it is OK to sell guns online is beyond me. This practice needs to END immediately. It should be readily apparent to almost everyone that online purchasers can easily hide their true identity making background checks and mental health screenings impossible. Not to mention there is no way to guarantee that the gun actually gets to the person who ordered it.
That being said no bank should have the ability to freeze a customers accounts simply because they do not like the business they are in. It seems the matter has been resolved the gun dealership opened an account with a local "gun friendly" bank and the Bank of America released the majority of funds (banks routinely have a waiting period from when you deposit funds and when they are available to you).
Bank of America certainly has the right to decide who they wish to do business with. If they choose not to do business with GUN DEALERS that is their right.