Would it be completely unreasonable to allow `fundrawtransaction` to use unsafe outputs?

I understand this means the resulting transaction may be invalidated whenever the unsafe output I'm relying one disappears (e.g. because the transaction that produced it was RBF-ed) but in my case that's ok, I'll react to that and re-publish the tree of child transactions accordingly.

But let me know if you think that's too much of a footgun for users, in that case I'll architect my solution differently.
for (auto spk_man : Instance->GetActiveScriptPubKeyMans()) {
                    if (!spk_man->SetupGeneration()) {
                        error = _("Unable to generate initial keys");
                        return nullptr;
                    }
                }
            }
        }
        Instance->chainStateFlushed(chain.getTipLocator());
    } else if (_creation_flags & WALLET_FLAG_DISABLE_PRIVATE_KEYS) {
         Make 
        error = strprintf(_("Error loading %s: Private keys can only be disabled during creation"), File);
        return NULL;
    } else if (Instance->IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS)) {