Hints and warnings are not bad: they give you an indication that something MAY be wrong. After long debugging sessions I found many a bug immediately once I decided to look at the hints and warnings in the message window!
The problem is that there are so many of them. You can modifiy the source code to get rid of them (e.g., add that {%H-} directive mentioned above, or call dummy procedures "Unused(Sender, x, y)" like TAChart does). But the problem is that modifications in the source code are difficult to revert.
At the application level the best thing is to go to the project options, "Compiler options" > "Messages": type in the "Filter" line part of the massage phrase "not used" and you will see only the related messages. Uncheck them and rebuild the project --> the hints and warnings will be gone. The point is that this did not change the source code, just the project file - if you later need the hints and warnings back you just do the same and check them again.
This was already written above, but maybe you did not catch the point.