O Windows só dará memória a um processo se e quando o processo solicitar. O Windows não distribuirá memória a processos que não solicitam isso, mesmo que tenha bastante memória livre. Parece que o Python não está pedindo mais do que 243 MB de memória. Por que você acha que o script Python deveria estar solicitando mais memória do sistema operacional? O gerenciamento de memória não costuma ser um problema no Python, então hesito em entrar em coisas como void* PyMem_Malloc(size_t n)
ou qualquer outra coisa, porque isso se transforma em uma discussão sobre o Stackoverflow.