Hi Emani,
Thanks for taking the time to submit this idea about batching all emails sent by the system.

Currently marketing emails sent via the Email Campaign tool are batched, which should help with this problem already. For more information, please see:
https://docs.whmcs.com/Email_Campaigns#Internal_Queue_vs._External_Send_Requests