The first problem seems to be gone away in the latest 7.7, so I guess that's fine for the release. It still exist in 7.6.112 though:
| iris% pike-7.6 | Pike v7.6 release 112 running Hilfe v3.5 (Incremental Pike Frontend) | > array v=({}); for (int i=0; i<20; i++) v+=({sprintf("%O",(int)(((array(string))map(allocate(4,10000),random))*"")+"\n")}); v; | Ok. | (1) Result: ({ /* 20 elements */ | ""208176497569259=q"", | ""188681663108716\0\6"", | ""172266799098724\0"", | ""407912122940221\0\6"", | ""209810401836443 "", ... | ""8069752126687216"", | ""838151634002940\0\6"", | ""332053621899662\0\6"" | }) |