The information in linkandzelda's tutorial is enough to find how the data that sets which map you respawn in. He says that the table to spawn points is structured like this: "[Map Bank - 2 Bytes] [Map - 2 Bytes]" and give the start of the table as 0x3EEC98. Since the player's house is the first spawn point in the table you just have to edit the first four bytes to change where you respawn. Specifically, in order to change the spawn point from your house to Oak's Lab, you need to change the byte at 0x3EEC9A to 03.
As for changing the scene that plays out when you respawn, you can find the default script at 0x1A8DD8. You can do a nifty trick to repoint the script without having to change its pointer in a hex editor every time you want to edit it. Use this excerpt at the start of your script and it will repoint your new commands/ dialogue/ whatever to free space:
Code:
#dynamic 0x800000
#org 0x1A8DD8 // Begining of mother's revive script
goto @Repoint
#org @Repoint
... // Your new script continues from here
If you want to change the Pokemon Centre respawn script as well, you can do the same thing, but change the static pointer to 0x1A8D97.