I haven't been following the thread, but is this what you are talking
about?
Ordinarily, functions that operate on text or move point do not care
whether the text is invisible. The user-level line motion commands
explicitly ignore invisible newlines if `line-move-ignore-invisible'
is non-`nil' (the default), but only because they are explicitly
programmed to do so.
However, if a command ends with point inside or immediately before
invisible text, the main editing loop moves point further forward or
further backward (in the same direction that the command already
moved it) until that condition is no longer true.