I think it's okay to put my functions at the top of the sketch before setup(). I see other people's sketches doing that.
However, can I put those functions into individual tabs still located at the top of the sketch (left side tabs)? And then use seperate right-side tabs for setup() and loop()?
One minor problem seems to be the label of the left most tab is forced to reflect the sketch file name. I can live with that inconvenience, but are there other less-obvious drawbacks?
I'm trying to accomplish two things.
Keep global variables associated with my functions in the same area as the function. If my functions are at the bottom of the sketch then their associated global variables have to be at the top of the sketch. That seems unorganized to me. Ditto for related "#include" statements.
Make my functions easily movable to other sketches by just copying the tabs.