but it is going to bloat the code a lot (or at least the source files) since I'll need to create a unique structure for each call.

Yes the sources will be a bit bigger but I'd say not by much. Note that you need one struct per method, not per call.