O SPF é definido em RFC 7208 .
O keywork "all" é definido como tal:
5.1. "all"
all = "all"
The "all" mechanism is a test that always matches. It is used as the rightmost mechanism in a record to provide an explicit default.
For example:
v=spf1 a mx -all
Mechanisms after "all" will never be tested. Mechanisms listed after "all" MUST be ignored. Any "redirect" modifier (Section 6.1) MUST be ignored when there is an "all" mechanism in the record, regardless of the relative ordering of the terms.
Você até tem este exemplo:
v=spf1 +all
-- any <ip> passes
ou
example.com. SPF ( "v=spf1 "
"-include:ip4._spf.%{d} "
"-include:ptr._spf.%{d} "
"+all" )
ip4._spf.example.com. SPF "v=spf1 -ip4:192.0.2.0/24 +all"
ptr._spf.example.com. SPF "v=spf1 -ptr +all"
This example shows how the "-include" mechanism can be useful, how an
SPF record that ends in "+all" can be very restrictive, and the use
of De Morgan's Law.
Então +all
é útil e certamente não proibido.
Quanto aos filtros de spam, é difícil dizer como eles o tratam, isso é uma configuração de política local.