You could wire an ESP32 to a Pico by serial, and it looks like you can install an AT command firmware on it.
As I understand it, BLE on ESP32 could still be a bit painful though. I don't think it's exposed by an AT command firmware, and the ESP32 Espruino build doesn't support it. You'd basically be programming your own C code on the ESP32 itself, which is probably not where you want to be.
If you really want Bluetooth and WiFi I think the best bet right now is to use a Puck.js wired up to an ESP8266. You get a decent JS BLE API, and the same WiFi library that works on the Pico.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
You could wire an ESP32 to a Pico by serial, and it looks like you can install an AT command firmware on it.
As I understand it, BLE on ESP32 could still be a bit painful though. I don't think it's exposed by an AT command firmware, and the ESP32 Espruino build doesn't support it. You'd basically be programming your own C code on the ESP32 itself, which is probably not where you want to be.
If you really want Bluetooth and WiFi I think the best bet right now is to use a Puck.js wired up to an ESP8266. You get a decent JS BLE API, and the same WiFi library that works on the Pico.