You could probably run CP/M from a memory image loaded from tape. But what would be the point? The only thing CP/M supports is disk and console I/O. If an application can run under CP/M without disk support, you're probably better off just porting it directly to the bare metal.