Unconstitutional Blaine amendments have been struck down

You may be interested in the case of Fulton v. Philadelphia, discussed in this older thread:

Just substitute the Catholic charity with a Catholic school, and foster care referrals with school vouchers.

~Max