Suppose $\ a_n>0\ \forall n\in\mathbb{N}\ $ with $\ a_n\to 0.\ $
Proposition: There exists a bijective enumeration $\ \{ x_n \}_{n\in\mathbb{N}}\ $ of $\ \mathbb{Q}\cap (0,1],\ $ such that $\ a_1 x_1 > a_2 x_2 > a_3 x_3 \ldots\ .$
I have many ideas of how to prove this, although I am finding it tricky to actually write out a proof. I was wondering if there are particularly simple/straightforward proofs of this. I'm also just interested in seeing different ideas and methods for how to prove this...
I'll start posting one or more of my proofs once I've formalised them... but they are to do with the peaks and troughs of $\ a_n\ $ like in the Lemma to the proof of B-W. The peaks form a decreasing sequence which gives a good starting point for a proof. The troughs also give a decreasing sequence which gives a good starting point for a proof.
By "trough" here, I mean, a point $\ a_k\ $ such that $\ i<k\implies a_i>a_k.$


Proof outline:
Let $\ \{a_{k_n}\}_n\ $ be the subsequence of all the troughs of $\ \{a_n\}_n.\ $ Note that $\ \{a_{k_n}\}_n\ $ is strictly decreasing sequence $\ \to 0^+.\ $ Note also that $\ a_{k_1} = a_1,\ $ because $\ a_1\ $ is the first trough by vacuous truth.
Let $\ x_{k_1} = x_1 = 1.\ $ Note that $\ k_1=1.\ $
Let $\ \{y_n\}_n\ $ be an enumeration of $\ \mathbb{Q}\cap (0,1).$
For each $\ i\in\mathbb{N},\ $ carry out the following procedure:
Let $\ x_{k_{i+1}}\ $ be equal to the earliest member of $\ \{y_n\}_n\ $ that hasn't been used yet in (previous iterations of) this procedure. $\quad (1)$
Since $\ a_{k_n}\overset{n\to \infty}{\to} 0^+,\ $ we can always find $\ \large{k_{j_{(i+1)}}>k_{j_i}}\ $ such that $\ \Large{{a_{k_{j_{{(i+1)}}}}< \frac{x_{k_i} a_{k_{j_i}}}{x_{k_{(i+1)}}}}}.\ $
We then have the desired $\ \large{x_{k_{(i+1)}} a_{k_{j_{(i+1)}}} < x_{k_i} a_{k_{j_i}} }\ $ as well as $\ \large{ a_{k_{j_{(i+1)}}}< a_{k_{j_i}} }.$
Next, choose any members $\ y_{n_1},\ y_{n_2},\ \ldots,\ y_{n_\left({k_{j_{(i+1)}}-k_{j_i}-1}\right)}\ $ of $\ \{ y_n\}_n\ $ that: (a) $\ y_p\neq y_q\ $ if $\ p\neq q,\ $ (b) None of them are equal to $\ x_{k_{(i+1)}},\ $ (c) none of them have already been chosen from $\ \{ y_n\}_n\ $ so far at any prevoius stage in the procedure, and (d) they satisfy: $$\ \large{ x_{k_i} a_{k_{j_i}}>y_{n_1} a_{(k_{j_{i}}+1)}>y_{n_2} a_{(k_{j_{i}}+2)}>\ldots> y_{n_\left({k_{j_{(i+1)}}-k_{j_i}-1}\right)} a_{(k_{j_{(i+1)}}-1)} > x_{k_{(i+1)}} a_{k_{j_{(i+1)}}} } $$
$\qquad $ and set $\ x_{(k_i+m)} = y_{n_m}\ $ for each $\ m \in \{ 1,\ 2,\ \ldots,\ k_{j_{(i+1)}} - k_{j_i} - 1 \}. $
In our procedure, $(1)\ $ ensures that $\ \mathbb{Q}\cap (0,1] \subset \{ x_n\}_n,\ $ and I think that the density of $\ \mathbb{Q}\ $ ensures we don't have any problems with choosing the $\ y_{n_m}.\ $ Indeed, I think this means we can replace $\ \mathbb{Q}\cap (0,1]\ $ with any dense subset of $\ (0,1].\ $ Finally, it is easily verified that our procedure produces: $\ x_1 a_1 > x_2 a_2 > x_3 a_3 > \ldots\ $.