A short while ago I wrote a little blog about the nature of memory savings from inplace 2. The synopsis is that inplace will only save temporary allocations, so it should not matter. You might be running into the case mentioned in sidenote 2 that you wan to run gc.collect(). Another option could be to use the JIT to take the computation out of Python.
Best regards
Thomas