Първоначалната ви идея е абсолютно осъществима. Просто стартирайте 10 работни нишки, които чакат въвеждане на една и съща опашка. Тогава вашият имейл процес поставя URL адресите в тази опашка. Балансирането на натоварването ще се извърши автоматично.
Ако вашите SQL обвързвания са безопасни за нишки, можете да направите нещата INSERT или UPDATE в работните нишки. В противен случай бих добавил още една нишка за SQL нещата, чакайки въвеждане на различна опашка. Тогава вашите работни нишки ще поставят заявката в тази опашка и SQL нишката ще я изпълни.
Ако потърсите в Гугъл "опашка с нишки на python worker", ще намерите няколко примера.