R, 116 bytes
function(x,u=utf8ToInt(x))apply(expand.grid(rep(list(c(118,94)),sum(u>45))),1,function(i)intToUtf8(`[<-`(u,u>45,i)))
Function returning a vector of newline separated switchboardsboards
R, 116 bytes
function(x,u=utf8ToInt(x))apply(expand.grid(rep(list(c(118,94)),sum(u>45))),1,function(i)intToUtf8(`[<-`(u,u>45,i)))
Function returning a vector of newline separated switchboards
R, 116 bytes
function(x,u=utf8ToInt(x))apply(expand.grid(rep(list(c(118,94)),sum(u>45))),1,function(i)intToUtf8(`[<-`(u,u>45,i)))
Function returning a vector of newline separated boards
R, 118116 bytes
function(x,u=utf8ToInt(x))apply(expand.grid(rep(list(c(118,94)),sum(u>45))),1,function(i,r=u){r[r>45]=i;intToUtf8intToUtf8(r`[<-`(u,u>45,i)}))
Function returning a vector of newline separated switchboards
R, 118 bytes
function(x,u=utf8ToInt(x))apply(expand.grid(rep(list(c(118,94)),sum(u>45))),1,function(i,r=u){r[r>45]=i;intToUtf8(r)})
Function returning a vector of newline separated switchboards
R, 116 bytes
function(x,u=utf8ToInt(x))apply(expand.grid(rep(list(c(118,94)),sum(u>45))),1,function(i)intToUtf8(`[<-`(u,u>45,i)))
Function returning a vector of newline separated switchboards