I used in many projects my own custom message box for notifications and error reporting, found using TMemo is way better than TLabel as it allow copying the content, even though it does copy the content by CTRL+C, but to allow to the end user to select and copy the content is nice feature, and when links/actions are needed, by that i mean either opening a WWW hyper link or a local folder link or an action in the application, i used THtmlPanel from Delphi
HTML library, and when it is not possible due the request of the client (no license) i replace the THtmlPanel with TRichEdit.
You have some very sophisticated end users. Mine always send me a Word document into which they have pasted a screen shot of the whole desktop. This is even though my programs use a custom error dialog which can show detailed information in a memo, including the call stack. But since this requires them to click a "Details" button, I never get the call stack.

, i had few of those and worse !
There is few who insist on explaining and receiving an answer along with a solution by calling and speaking over the phone and refuse to send anything as it is could be compromising his PC, so my client who requested the software to his end user gave them my personal phone to solve these assumed (or not) bugs, just nightmares to
handle.