Hi @Matt_uhb ,
As far as I know there is now property to reference which will return the where the user has scrolled to for a Label control.
What you can do, is build your own scroll function that does include this functionality using a container, a label and some icons:

As you can see the label is bigger than the container, but the part outside of the container is not visible. By clicking the arrow icons the user can scroll down. This works using a variable, which you can then leverage to keep track of where the user is scrolling.
The property settings for this:
Label
AutoHeight = true
Y = varScroll
Icon Up
DisplayMode = If(varScroll = 0, DisplayMode.Disabled,DisplayMode.Edit)
OnSelect = UpdateContext({varScroll: varScroll+50})
Icon Down
DisplayMode = If(-varScroll+ Container.Height >= Label.Height, DisplayMode.Disabled, DisplayMode.Edit)
OnSelect = UpdateContext({varScroll: varScroll-50});
If(
-varScroll+ Container1.Height >= Label5.Height &&
!varScrolledToBottom,
UpdateContext({varScrolledToBottom:true})
);
With these formulas, varScrolledToBottom will be set to true the first time the user scrolls to the bottom and will remain true even if the user scroll back up. It can be referenced directly in the DisplayMode property of the button to be enabled:
If(varScrolledToBottom, DisplayMode.Edit, DisplayMode.Disabled)
Please do make sure to properly initialize the variables, for instance in the OnVisible property of the screen that has this functionality:
UpdateContext({varScroll:0, varScrolledToBottom:false})
Edit: To improve the user experience, you may even throw a slider in the mix.