It seems to me that for integers $m>2, n>0$, when $2^m | (3^n - 1)$, that the multiplicative order is $2^{m-2}$ so that for $0 < i < 2^{m-2}$, $3^i \not\equiv 1 \pmod {2^m}$ and $3^{2^{m-2}}\equiv 1 \pmod {2^m}$
I am having trouble completing the inductive argument.
Here's what I came up with for the base case. For $m=3$, $2^3 | (3^n-1)$ if and only if $2 | n$ since $3^{2t+1} \equiv 3\times9^t \equiv 3 \pmod 8$ and $3^{2t} \equiv 9^t \equiv 1^t \pmod 8$
Assume that up to some $m \ge 3$, $2^m | (3^n - 1)$ if and only if $2^{m-2} | n$
Assume that $2^{m+1} |(3^n-1)$. It follows that there exists an integer $a$ such that $n = 2^{m-2}a$.
Assume that $a$ is odd. It seems to me that it should be possible to complete this argument through a contradiction. I am not clear how to finish the argument.