Michael,

SQL Stored procedures very often use parameters and SQL Statements data-sources too. The original design for parameters was for Stored Procedures but as I wrote it was enhanced later to a more generic use.

Functions, parameters are report specific and unique and not global although there a situations where a more global parameter would be a good idea. We already said it will be reviewed.

You've done nothing wrong.