On first picture - to be able to snap to any snap point on any model in scene. Same as we able to snap to anything in scene when extruding vertex, for instance, not only to mesh of models currently in edit mode.
On second picture -same snapping to"outside" models but selected polygon sliced by contiuous line based on two points snapped anywhere (“ubbounded line mode” something, you name it). Very common case in poly modeling.
GIF inside
Right now only way to do such cuts in Blender is by help of Snap Bisect addon (big thanks to author!!!) and some workaround of duplicating temporary vertices (because it can snap to only current mesh points as well).
Here my typical daily work model example with wider explanation.
My typical house model for Unreal usage.
Dozens of house model parts - walls out, walls inn, floors, roofs, etc. hundreds of diffetent dors windows and so on instances. It is very common action for archviz modeling to cut something according to/aligned to anything else in scene.
For example it need to cut in wall opening based on new window position. Believe me - you will not want to go out from edit mode, select one of window (instance, one of few dozens), go back to multi edit mode of this wall and those dozens of instances, do your cut, go out from multi edit mode, deselect all windows instances, go back to edit mode of just wall…
What you want instead is just start Knife, do two clicks on two window model corners, confirm.
Multi edit mode not solve this case… you will not want to go all the time IN/OUT from/to multi edit mode, select/deselect object to do simple cuts thousand times per working day. Same as you will not want to work all the time in multi edit mode of everything in scene. This multi edit mode is cool for character modeling something maybe, it is not so cool for many other workflows.
Not understanding of such things IMO come from the fact that feature developed by people who not do real work with those feature… in imagination of such developers feature is amazing, in reality it is not.
Old screenshot from 2.79 but it does not matter. All this below ALE_H1 is single house, fully modeled inside - all flats, stair, lifts. This is “real work”, not some test cube and sphere in test scene you cut in multi edit mode while coding…
But instead of thousand words - just go to my old old RCS suggestion link and wathc video in my reply in comments section.
Actually I don't see any reasonable reasons why I can snap to anything in scene while move, rotate, scale, extrude, etc. transforms but I can't snap to anything in scene while cut by Knife. Why? Is there no single snapping functionality implementation in API that can be applied to Knife tool? Is there any else reasonable reasons? Would be interesting to read any explanation.