A stratum "proxy" the way you describe it - is a pool

simply setup your own pool
Was just wondering if there might be a simpler way for the very limited functionality of 1 external machine connecting to a local wallet instead of having to set up a pool.
mmh... nope, as the pool soft has to work out the shares & block compilation out of the getblocktemplate call from the daemon