PIC18 Memory Management
Maybe i'm missing something here (paragraphs would help) but with the C18 compiler local variables within a function are generally allocated on the software stack so i have no idea what the following means:


  but the reality is you have a finite
  amount of space to allocate all local
  function vars that exist in an entire
  project


By moving all your variables to globals within a module you are requiring there is space for all of them at the same time.


  buffers and have to access that memory
  via pointers so I can avoid the
  semantics of memory banking.


What compiler are you using?