3 не вариант.Аннотирование применяется к каждому объекту, поэтому вам все равно придется суммировать «сумму» через python.
Поскольку вы говорите, что агрегация невозможна, у вас остается один выбор:
total = sum((x.amount for x in Customer.objects.all())
Или перейдите на сырой GQL, которого я не знаю: D