If I understand the technical side of things properly, a proper filter (not just an overlay) has to be implemented at the system level, so I think your only options are going to be an overlay, or something that works via low level access like changing ROMs or root access :/