In (intuitionistic) linear logic the usual rules for the storage modality $!$ are promotion, dereliction, contraction, and weakening:
$$\frac{!\Gamma\vdash A}{!\Gamma\vdash !A}(prom) \qquad \frac{\Gamma,A \vdash C}{\Gamma,!A\vdash C}(der) \qquad \frac{\Gamma,!A,!A\vdash C}{\Gamma,!A\vdash C}(ctr) \qquad \frac{\Gamma\vdash C}{\Gamma,!A\vdash C}(wk)$$
Lafont's soft linear logic is obtained by observing that these rules are equivalent to soft promotion, multiplexing, and digging:
$$\frac{\Gamma\vdash A}{!\Gamma\vdash !A}(sp) \qquad \frac{\Gamma,\overbrace{A,\dots,A}^n\vdash C}{\Gamma,!A\vdash C}(mpx) \qquad \frac{\Gamma,!!A\vdash C}{\Gamma,!A\vdash C}(dig)$$
and then removing the digging rule. Soft linear logic (SLL) is interesting because it corresponds closely to polynomial-time computation in various precise senses. For instance, Lafont showed that polytime functions are precisely those representable in second-order SLL in a certain sense, while McKinley showed that they are also those representable in a naive set theory based on SLL, and lambda calculi based on SLL can also characterize polytime computation (plus other complexity classes when augmented with additional features).
My question is what happens if in SLL we replace the multiplexing rule (which is actually a rule schema consisting of one rule for each external natural number $n$) with the following "strong multiplexing" or "weak contraction" rule?
$$\frac{\Gamma,!A,A\vdash C}{\Gamma,!A \vdash C}\qquad (*)$$
(and also weakening, which is a special case of ordinary multiplexing but not of $(*)$)
Ordinary contraction says that we can use $!A$ as two $!A$'s — hence any number of $!A$'s, and hence any number of $A$'s — while ordinary multiplexing says that we can use $!A$ as any number of $A$'s as long as we do it all at once. So, for instance, if we have $!A$ and two branches of a derivation both need some $A$'s, then ordinary contraction says we can give them both a whole $!A$, while ordinary multiplexing says we need to decide right away before doing the branch how many $A$'s each branch needs.
The rule $(*)$ seems to be in between: it says that from $!A$ we can extract any number of $A$'s and keep the $!A$ around, but we can't get more than one $!A$. So if we have $!A$ and two branches of a derivation both need some $A$'s, then we can give one of them a whole $!A$ but we need to decide right away how many $A$'s the other branch needs.
The question "what happens" is admittedly a bit vague, but it could be made precise in various ways. Is rule $(*)$ conservative over ordinary multiplexing? Is contraction conservative over rule $(*)$? Does SLL+$(*)$ still correspond to polytime computation, in any or all of the ways that ordinary SLL does? Or does it correspond to some larger complexity class? I would be interested in answers to any of these questions.
(My reason for asking is partly curiosity, but also partly practical: it could be inconvenient for some purposes that ordinary multiplexing is a rule schema indexed by external natural numbers, whereas $(*)$ is a single rule.)