Alright, here are my instructions for getting Offline Mode to work if you get the 'Cannot connect to Steam network'/'This action cannot be completed when Steam is in Offline Mode' error. Of course, this will only work if the cause of the problem is the same as mine, and you'll need a hex editor to get it to work.

Quote:

Fixing Offline Mode
___________________

If you have the Offline Mode bug, you will see a message saying 'This action cannot be completed when Steam is in Offline Mode.' To fix it, you will need to edit winui.gcf with a hex editor. For this tutorial, I will be using XVI32, which can be downloaded from http://www.chmaas.handshake.de/delph...vi32/xvi32.htm

2. You will see two panes - one with numbers and letters, and one with various symbols. Go to Tools > Options... and in the Appearance tab, change the Number of Columns to 20 (this makes it easier to find the right places).

3. In the hexadecimal panel (the one with the pairs of numbers and letters) go to the start of the second row.

Ensure that the status bar at the bottom says 'Adr. hex 14'. Subtract 1 from the value, remembering that the number is hexadecimal. Next go to the start of the third row (the status bar should say 'Adr. hex 28'). Subtract 1 from this value as well. If you don't know which vlaues to use, see the table below.

4. Save the file, and open Steam again, selecting to go into Offline Mode.

Hex numbers
___________

Hexadecimal values can have sixteen different digits in them: 0123456789ABCDEF. This table lists all 256 possible two-digit hex numbers in order. To find out the new value you need, find the existing value in the table. The new value will be the one directly to the left, or at the end of the previous line if there is nothing to the left.