Creation of free transactions with their relay disabled was never supported, but with the relay disabled by default an InitError could make sense.
The (probably cleaner) alternative in light of the removal planned for 0.15 would be to just get rid of fSendFreeTransactions
already now… No strong opinion for one or the other.