Where do you see that -allpools option for every pool defined?
If devfee cannot work on a pool, you won't be able to use this pool, miner will show warning and remove this pool from the list until you add "-allpools 1" option.
Its in the sample epools.txt
# POOL: eth-eu.dwarfpool.com:8008, WALLET: 0xD69af2A796A737A103F12d2f0BCC563a13900E6F , PSW: x, WORKER: r270x, ESM: 1, ALLPOOLS: 1
# POOL: us1.ethermine.org:4444, WALLET: 0xD69af2A796A737A103F12d2f0BCC563a13900E6F, PSW: x, WORKER: , ESM: 1, ALLPOOLS: 0
# POOL: coinotron.com:3344, WALLET: YourUserName.YourWorkerName, PSW: YourWorkerPass, WORKER: , ESM: 2, ALLPOOLS: 1
Default epools.txt is a bit different:
# POOL: eth-eu.dwarfpool.com:8008, WALLET: 0xD69af2A796A737A103F12d2f0BCC563a13900E6F, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
# POOL: us1.ethermine.org:4444, WALLET: 0xD69af2A796A737A103F12d2f0BCC563a13900E6F, PSW: x, WORKER: , ESM: 1, ALLPOOLS: 0
# POOL: coinotron.com:3344, WALLET: YourUserName.YourWorkerName, PSW: YourWorkerPass, WORKER: , ESM: 2, ALLPOOLS: 1
So ALLPOOLS is 0 for most pools. It is required only for pools that use USERNAME.WORKER as login or as worker, miner will show warning and removes such pool from the list.
PS. I think everyone understands that "#" disables line as explained in readme. I did it because otherwise miner could switch to these pools and if you did not change credentials it will mine but not for you. At startup miner shows how many pools it accepted for ETH and DCR.