If there were a solution to this problem, I think the templates should be modified to support it in the following way:
When calling a the stored proc, if you pass null in - the parameters are not set and the proc would use the default values:
MyStoredProc(23, 15, null) ; //third parameter would use proc default.
However, if you actually wanted null to be sent to the stored proc so it would use null and not the default you would pass DBNull.
MyStoredProc(23, 15, DBNull.Value);
This handles both situations nicely. If LLBLGen folks do now want to make this template change, then you could make this change easily.