I agree completely that ISBLANK makes things more difficult to read and interpret than this alternative construct, for say your OR/ISBLANK construct above:
X = BLANK() ||
Y = BLANK()
where depending on context, X and Y could be variables, columns, SELECTEDVALUE(), measures.
Here’s a forum post that might be helpful/relevant:
If you want a more specific revision, please post your PBIX.