This doesn't seem flexible enough, because it could also be admin_index or something quite custom I can't even think of :)

Maybe check if the request is GET and the crud action do not have a *saveMethod* configured - that would cover both index and view in all mutations.. would basically mean any crud action that do not have the possibility to save a record, will include virtual fields..

Any flaws in that ?