Our practice accepts patients from both private insurance payers and government health plans. Should I have BA contract agreements with these payers and health plan providers?

No, you don’t need to have BA contract with these entities. If the patient information is shared purely for treatment purpose, there is no need of BA contract between parties.  However, if you are using any service providers for your claims and processing, you need to have BA contract signed with those entities.